Loading telephony/java/android/telephony/SubscriptionManager.java +9 −12 Original line number Diff line number Diff line Loading @@ -2121,27 +2121,24 @@ public class SubscriptionManager { * @hide */ @UnsupportedAppUsage public static @NonNull int[] getActiveSubscriptionIdList() { return getActiveSubscriptionIdList(true); } public @NonNull int[] getActiveSubscriptionIdList() { int[] subId = null; /** * @return a non-null list of subId's that are active. * * @hide */ public static @NonNull int[] getActiveSubscriptionIdList(boolean visibleOnly) { try { ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); if (iSub != null) { int[] subId = iSub.getActiveSubIdList(visibleOnly); if (subId != null) return subId; subId = iSub.getActiveSubIdList(/*visibleOnly*/true); } } catch (RemoteException ex) { // ignore it } return new int[0]; if (subId == null) { subId = new int[0]; } return subId; } /** Loading telephony/java/com/android/internal/telephony/TelephonyPermissions.java +9 −5 Original line number Diff line number Diff line Loading @@ -605,13 +605,17 @@ public final class TelephonyPermissions { */ private static boolean checkCarrierPrivilegeForAnySubId(Context context, Supplier<ITelephony> telephonySupplier, int uid) { int[] activeSubIds = SubscriptionManager.getActiveSubscriptionIdList(/*visibleOnly*/ false); SubscriptionManager sm = (SubscriptionManager) context.getSystemService( Context.TELEPHONY_SUBSCRIPTION_SERVICE); int[] activeSubIds = sm.getActiveSubscriptionIdList(); if (activeSubIds != null) { for (int activeSubId : activeSubIds) { if (getCarrierPrivilegeStatus(telephonySupplier, activeSubId, uid) == TelephonyManager.CARRIER_PRIVILEGE_STATUS_HAS_ACCESS) { return true; } } } return false; } Loading Loading
telephony/java/android/telephony/SubscriptionManager.java +9 −12 Original line number Diff line number Diff line Loading @@ -2121,27 +2121,24 @@ public class SubscriptionManager { * @hide */ @UnsupportedAppUsage public static @NonNull int[] getActiveSubscriptionIdList() { return getActiveSubscriptionIdList(true); } public @NonNull int[] getActiveSubscriptionIdList() { int[] subId = null; /** * @return a non-null list of subId's that are active. * * @hide */ public static @NonNull int[] getActiveSubscriptionIdList(boolean visibleOnly) { try { ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); if (iSub != null) { int[] subId = iSub.getActiveSubIdList(visibleOnly); if (subId != null) return subId; subId = iSub.getActiveSubIdList(/*visibleOnly*/true); } } catch (RemoteException ex) { // ignore it } return new int[0]; if (subId == null) { subId = new int[0]; } return subId; } /** Loading
telephony/java/com/android/internal/telephony/TelephonyPermissions.java +9 −5 Original line number Diff line number Diff line Loading @@ -605,13 +605,17 @@ public final class TelephonyPermissions { */ private static boolean checkCarrierPrivilegeForAnySubId(Context context, Supplier<ITelephony> telephonySupplier, int uid) { int[] activeSubIds = SubscriptionManager.getActiveSubscriptionIdList(/*visibleOnly*/ false); SubscriptionManager sm = (SubscriptionManager) context.getSystemService( Context.TELEPHONY_SUBSCRIPTION_SERVICE); int[] activeSubIds = sm.getActiveSubscriptionIdList(); if (activeSubIds != null) { for (int activeSubId : activeSubIds) { if (getCarrierPrivilegeStatus(telephonySupplier, activeSubId, uid) == TelephonyManager.CARRIER_PRIVILEGE_STATUS_HAS_ACCESS) { return true; } } } return false; } Loading