Loading telephony/java/android/telephony/TelephonyManager.java +59 −2 Original line number Diff line number Diff line Loading @@ -1339,7 +1339,21 @@ public class TelephonyManager { * @return the NETWORK_TYPE_xxxx for current data connection. */ public int getNetworkType() { return getDataNetworkType(); try { ITelephony telephony = getITelephony(); if (telephony != null) { return telephony.getNetworkType(); } else { // This can happen when the ITelephony interface is not up yet. return NETWORK_TYPE_UNKNOWN; } } catch(RemoteException ex) { // This shouldn't happen in the normal case return NETWORK_TYPE_UNKNOWN; } catch (NullPointerException ex) { // This could happen before phone restarts due to crashing return NETWORK_TYPE_UNKNOWN; } } /** Loading @@ -1365,6 +1379,10 @@ public class TelephonyManager { * @see #NETWORK_TYPE_LTE * @see #NETWORK_TYPE_EHRPD * @see #NETWORK_TYPE_HSPAP * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getNetworkType(int subId) { Loading Loading @@ -1407,6 +1425,9 @@ public class TelephonyManager { * @see #NETWORK_TYPE_EHRPD * @see #NETWORK_TYPE_HSPAP * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public int getDataNetworkType() { Loading @@ -1419,6 +1440,10 @@ public class TelephonyManager { * @return the network type * * @param subId for which network type is returned * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getDataNetworkType(int subId) { Loading @@ -1442,6 +1467,9 @@ public class TelephonyManager { /** * Returns the NETWORK_TYPE_xxxx for voice * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public int getVoiceNetworkType() { Loading @@ -1451,13 +1479,16 @@ public class TelephonyManager { /** * Returns the NETWORK_TYPE_xxxx for voice for a subId * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getVoiceNetworkType(int subId) { try{ ITelephony telephony = getITelephony(); if (telephony != null) { return telephony.getVoiceNetworkTypeForSubscriber(subId); return telephony.getVoiceNetworkTypeForSubscriber(subId, getOpPackageName()); } else { // This can happen when the ITelephony interface is not up yet. return NETWORK_TYPE_UNKNOWN; Loading Loading @@ -1897,6 +1928,10 @@ public class TelephonyManager { * @return {@link PhoneConstants#LTE_ON_CDMA_UNKNOWN}, {@link PhoneConstants#LTE_ON_CDMA_FALSE} * or {@link PhoneConstants#LTE_ON_CDMA_TRUE} * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @hide */ public int getLteOnCdmaMode() { Loading @@ -1912,6 +1947,9 @@ public class TelephonyManager { * @return {@link PhoneConstants#LTE_ON_CDMA_UNKNOWN}, {@link PhoneConstants#LTE_ON_CDMA_FALSE} * or {@link PhoneConstants#LTE_ON_CDMA_TRUE} * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getLteOnCdmaMode(int subId) { Loading Loading @@ -2642,6 +2680,9 @@ public class TelephonyManager { /** * Returns the CDMA ERI icon index to display * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public int getCdmaEriIconIndex() { Loading @@ -2650,6 +2691,9 @@ public class TelephonyManager { /** * Returns the CDMA ERI icon index to display for a subscription * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getCdmaEriIconIndex(int subId) { Loading @@ -2671,6 +2715,9 @@ public class TelephonyManager { * 0 - ON * 1 - FLASHING * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public int getCdmaEriIconMode() { Loading @@ -2681,6 +2728,10 @@ public class TelephonyManager { * Returns the CDMA ERI icon mode for a subscription. * 0 - ON * 1 - FLASHING * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getCdmaEriIconMode(int subId) { Loading @@ -2700,6 +2751,9 @@ public class TelephonyManager { /** * Returns the CDMA ERI text, * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public String getCdmaEriText() { Loading @@ -2709,6 +2763,9 @@ public class TelephonyManager { /** * Returns the CDMA ERI text, of a subscription * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public String getCdmaEriText(int subId) { Loading telephony/java/com/android/internal/telephony/ITelephony.aidl +4 −8 Original line number Diff line number Diff line Loading @@ -455,9 +455,9 @@ interface ITelephony { /** * Returns the network type for data transmission * @param callingPackage package making the call. * Legacy call, permission-free */ int getNetworkType(String callingPackage); int getNetworkType(); /** * Returns the network type of a subId. Loading @@ -479,17 +479,13 @@ interface ITelephony { */ int getDataNetworkTypeForSubscriber(int subId, String callingPackage); /** * Returns the network type for voice */ int getVoiceNetworkType(); /** * Returns the voice network type of a subId * @param subId user preferred subId. * @param callingPackage package making the call. * Returns the network type */ int getVoiceNetworkTypeForSubscriber(int subId); int getVoiceNetworkTypeForSubscriber(int subId, String callingPackage); /** * Return true if an ICC card is present Loading Loading
telephony/java/android/telephony/TelephonyManager.java +59 −2 Original line number Diff line number Diff line Loading @@ -1339,7 +1339,21 @@ public class TelephonyManager { * @return the NETWORK_TYPE_xxxx for current data connection. */ public int getNetworkType() { return getDataNetworkType(); try { ITelephony telephony = getITelephony(); if (telephony != null) { return telephony.getNetworkType(); } else { // This can happen when the ITelephony interface is not up yet. return NETWORK_TYPE_UNKNOWN; } } catch(RemoteException ex) { // This shouldn't happen in the normal case return NETWORK_TYPE_UNKNOWN; } catch (NullPointerException ex) { // This could happen before phone restarts due to crashing return NETWORK_TYPE_UNKNOWN; } } /** Loading @@ -1365,6 +1379,10 @@ public class TelephonyManager { * @see #NETWORK_TYPE_LTE * @see #NETWORK_TYPE_EHRPD * @see #NETWORK_TYPE_HSPAP * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getNetworkType(int subId) { Loading Loading @@ -1407,6 +1425,9 @@ public class TelephonyManager { * @see #NETWORK_TYPE_EHRPD * @see #NETWORK_TYPE_HSPAP * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public int getDataNetworkType() { Loading @@ -1419,6 +1440,10 @@ public class TelephonyManager { * @return the network type * * @param subId for which network type is returned * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getDataNetworkType(int subId) { Loading @@ -1442,6 +1467,9 @@ public class TelephonyManager { /** * Returns the NETWORK_TYPE_xxxx for voice * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public int getVoiceNetworkType() { Loading @@ -1451,13 +1479,16 @@ public class TelephonyManager { /** * Returns the NETWORK_TYPE_xxxx for voice for a subId * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getVoiceNetworkType(int subId) { try{ ITelephony telephony = getITelephony(); if (telephony != null) { return telephony.getVoiceNetworkTypeForSubscriber(subId); return telephony.getVoiceNetworkTypeForSubscriber(subId, getOpPackageName()); } else { // This can happen when the ITelephony interface is not up yet. return NETWORK_TYPE_UNKNOWN; Loading Loading @@ -1897,6 +1928,10 @@ public class TelephonyManager { * @return {@link PhoneConstants#LTE_ON_CDMA_UNKNOWN}, {@link PhoneConstants#LTE_ON_CDMA_FALSE} * or {@link PhoneConstants#LTE_ON_CDMA_TRUE} * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * * @hide */ public int getLteOnCdmaMode() { Loading @@ -1912,6 +1947,9 @@ public class TelephonyManager { * @return {@link PhoneConstants#LTE_ON_CDMA_UNKNOWN}, {@link PhoneConstants#LTE_ON_CDMA_FALSE} * or {@link PhoneConstants#LTE_ON_CDMA_TRUE} * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getLteOnCdmaMode(int subId) { Loading Loading @@ -2642,6 +2680,9 @@ public class TelephonyManager { /** * Returns the CDMA ERI icon index to display * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public int getCdmaEriIconIndex() { Loading @@ -2650,6 +2691,9 @@ public class TelephonyManager { /** * Returns the CDMA ERI icon index to display for a subscription * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getCdmaEriIconIndex(int subId) { Loading @@ -2671,6 +2715,9 @@ public class TelephonyManager { * 0 - ON * 1 - FLASHING * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public int getCdmaEriIconMode() { Loading @@ -2681,6 +2728,10 @@ public class TelephonyManager { * Returns the CDMA ERI icon mode for a subscription. * 0 - ON * 1 - FLASHING * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public int getCdmaEriIconMode(int subId) { Loading @@ -2700,6 +2751,9 @@ public class TelephonyManager { /** * Returns the CDMA ERI text, * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} * @hide */ public String getCdmaEriText() { Loading @@ -2709,6 +2763,9 @@ public class TelephonyManager { /** * Returns the CDMA ERI text, of a subscription * * <p> * Requires Permission: * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} */ /** {@hide} */ public String getCdmaEriText(int subId) { Loading
telephony/java/com/android/internal/telephony/ITelephony.aidl +4 −8 Original line number Diff line number Diff line Loading @@ -455,9 +455,9 @@ interface ITelephony { /** * Returns the network type for data transmission * @param callingPackage package making the call. * Legacy call, permission-free */ int getNetworkType(String callingPackage); int getNetworkType(); /** * Returns the network type of a subId. Loading @@ -479,17 +479,13 @@ interface ITelephony { */ int getDataNetworkTypeForSubscriber(int subId, String callingPackage); /** * Returns the network type for voice */ int getVoiceNetworkType(); /** * Returns the voice network type of a subId * @param subId user preferred subId. * @param callingPackage package making the call. * Returns the network type */ int getVoiceNetworkTypeForSubscriber(int subId); int getVoiceNetworkTypeForSubscriber(int subId, String callingPackage); /** * Return true if an ICC card is present Loading