Loading telephony/java/android/telephony/SubscriptionManager.java +20 −0 Original line number Diff line number Diff line Loading @@ -3175,4 +3175,24 @@ public class SubscriptionManager { return result; } /** * Get active data subscription id. * See {@link PhoneStateListener#onActiveDataSubscriptionIdChanged(int)} for the details. * * @return Active data subscription id * * //TODO: Refactor this API in b/134702460 * @hide */ public static int getActiveDataSubscriptionId() { try { ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); if (iSub != null) { return iSub.getActiveDataSubscriptionId(); } } catch (RemoteException ex) { } return SubscriptionManager.INVALID_SUBSCRIPTION_ID; } } telephony/java/android/telephony/TelephonyManager.java +4 −4 Original line number Diff line number Diff line Loading @@ -2418,7 +2418,7 @@ public class TelephonyManager { @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public @NetworkType int getNetworkType() { return getNetworkType(getSubId(SubscriptionManager.getDefaultDataSubscriptionId())); return getNetworkType(getSubId(SubscriptionManager.getActiveDataSubscriptionId())); } /** Loading Loading @@ -2501,7 +2501,7 @@ public class TelephonyManager { @SuppressAutoDoc // Blocked by b/72967236 - no support for carrier privileges @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public @NetworkType int getDataNetworkType() { return getDataNetworkType(getSubId(SubscriptionManager.getDefaultDataSubscriptionId())); return getDataNetworkType(getSubId(SubscriptionManager.getActiveDataSubscriptionId())); } /** Loading Loading @@ -7245,7 +7245,7 @@ public class TelephonyManager { * @hide */ public boolean getTetherApnRequired() { return getTetherApnRequired(getSubId(SubscriptionManager.getDefaultDataSubscriptionId())); return getTetherApnRequired(getSubId(SubscriptionManager.getActiveDataSubscriptionId())); } /** Loading Loading @@ -8011,7 +8011,7 @@ public class TelephonyManager { ITelephony telephony = getITelephony(); if (telephony != null) return telephony.isDataConnectivityPossible(getSubId(SubscriptionManager .getDefaultDataSubscriptionId())); .getActiveDataSubscriptionId())); } catch (RemoteException e) { Log.e(TAG, "Error calling ITelephony#isDataAllowed", e); } Loading telephony/java/com/android/internal/telephony/ISub.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -285,4 +285,6 @@ interface ISub { boolean isActiveSubId(int subId, String callingPackage); boolean setAlwaysAllowMmsData(int subId, boolean alwaysAllow); int getActiveDataSubscriptionId(); } Loading
telephony/java/android/telephony/SubscriptionManager.java +20 −0 Original line number Diff line number Diff line Loading @@ -3175,4 +3175,24 @@ public class SubscriptionManager { return result; } /** * Get active data subscription id. * See {@link PhoneStateListener#onActiveDataSubscriptionIdChanged(int)} for the details. * * @return Active data subscription id * * //TODO: Refactor this API in b/134702460 * @hide */ public static int getActiveDataSubscriptionId() { try { ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); if (iSub != null) { return iSub.getActiveDataSubscriptionId(); } } catch (RemoteException ex) { } return SubscriptionManager.INVALID_SUBSCRIPTION_ID; } }
telephony/java/android/telephony/TelephonyManager.java +4 −4 Original line number Diff line number Diff line Loading @@ -2418,7 +2418,7 @@ public class TelephonyManager { @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public @NetworkType int getNetworkType() { return getNetworkType(getSubId(SubscriptionManager.getDefaultDataSubscriptionId())); return getNetworkType(getSubId(SubscriptionManager.getActiveDataSubscriptionId())); } /** Loading Loading @@ -2501,7 +2501,7 @@ public class TelephonyManager { @SuppressAutoDoc // Blocked by b/72967236 - no support for carrier privileges @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public @NetworkType int getDataNetworkType() { return getDataNetworkType(getSubId(SubscriptionManager.getDefaultDataSubscriptionId())); return getDataNetworkType(getSubId(SubscriptionManager.getActiveDataSubscriptionId())); } /** Loading Loading @@ -7245,7 +7245,7 @@ public class TelephonyManager { * @hide */ public boolean getTetherApnRequired() { return getTetherApnRequired(getSubId(SubscriptionManager.getDefaultDataSubscriptionId())); return getTetherApnRequired(getSubId(SubscriptionManager.getActiveDataSubscriptionId())); } /** Loading Loading @@ -8011,7 +8011,7 @@ public class TelephonyManager { ITelephony telephony = getITelephony(); if (telephony != null) return telephony.isDataConnectivityPossible(getSubId(SubscriptionManager .getDefaultDataSubscriptionId())); .getActiveDataSubscriptionId())); } catch (RemoteException e) { Log.e(TAG, "Error calling ITelephony#isDataAllowed", e); } Loading
telephony/java/com/android/internal/telephony/ISub.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -285,4 +285,6 @@ interface ISub { boolean isActiveSubId(int subId, String callingPackage); boolean setAlwaysAllowMmsData(int subId, boolean alwaysAllow); int getActiveDataSubscriptionId(); }