Loading telephony/java/android/telephony/PhoneStateListener.java +1 −1 Original line number Diff line number Diff line Loading @@ -296,7 +296,7 @@ public class PhoneStateListener { /** * Listen for changes to preferred data subId. * See {@link SubscriptionManager#setPreferredData(int)} * See {@link SubscriptionManager#setPreferredDataSubId(int)} * for more details. * * @see #onPreferredDataSubIdChanged Loading telephony/java/android/telephony/SubscriptionManager.java +33 −4 Original line number Diff line number Diff line Loading @@ -2439,10 +2439,39 @@ public class SubscriptionManager { * */ @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setPreferredData(int subId) { if (VDBG) logd("[setPreferredData]+ subId:" + subId); setSubscriptionPropertyHelper(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, "setPreferredData", (iSub)-> iSub.setPreferredData(subId)); public void setPreferredDataSubscriptionId(int subId) { if (VDBG) logd("[setPreferredDataSubscriptionId]+ subId:" + subId); setSubscriptionPropertyHelper(DEFAULT_SUBSCRIPTION_ID, "setPreferredDataSubscriptionId", (iSub)-> iSub.setPreferredDataSubscriptionId(subId)); } /** * Get which subscription is preferred for cellular data. * It's also usually the subscription we set up internet connection on. * * PreferredData overwrites user setting of default data subscription. And it's used * by AlternativeNetworkService or carrier apps to switch primary and CBRS * subscription dynamically in multi-SIM devices. * * @return preferred subscription id for cellular data. {@link DEFAULT_SUBSCRIPTION_ID} if * there's no prefered subscription. * * @hide * */ @RequiresPermission(Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getPreferredDataSubscriptionId() { int preferredSubId = SubscriptionManager.DEFAULT_SUBSCRIPTION_ID; try { ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); if (iSub != null) { preferredSubId = iSub.getPreferredDataSubscriptionId(); } } catch (RemoteException ex) { // ignore it } return preferredSubId; } /** Loading telephony/java/android/telephony/TelephonyManager.java +5 −4 Original line number Diff line number Diff line Loading @@ -9557,10 +9557,11 @@ public class TelephonyManager { try { IOns iOpportunisticNetworkService = getIOns(); if (iOpportunisticNetworkService != null) { return iOpportunisticNetworkService.setPreferredData(subId, pkgForDebug); return iOpportunisticNetworkService .setPreferredDataSubscriptionId(subId, pkgForDebug); } } catch (RemoteException ex) { Rlog.e(TAG, "setPreferredData RemoteException", ex); Rlog.e(TAG, "setPreferredDataSubscriptionId RemoteException", ex); } return false; } Loading @@ -9581,10 +9582,10 @@ public class TelephonyManager { try { IOns iOpportunisticNetworkService = getIOns(); if (iOpportunisticNetworkService != null) { subId = iOpportunisticNetworkService.getPreferredData(pkgForDebug); subId = iOpportunisticNetworkService.getPreferredDataSubscriptionId(pkgForDebug); } } catch (RemoteException ex) { Rlog.e(TAG, "getPreferredData RemoteException", ex); Rlog.e(TAG, "getPreferredDataSubscriptionId RemoteException", ex); } return subId; } Loading telephony/java/com/android/internal/telephony/IOns.aidl +2 −2 Original line number Diff line number Diff line Loading @@ -66,7 +66,7 @@ interface IOns { * @return true if request is accepted, else false. * */ boolean setPreferredData(int subId, String callingPackage); boolean setPreferredDataSubscriptionId(int subId, String callingPackage); /** * Get preferred opportunistic data subscription Id Loading @@ -78,7 +78,7 @@ interface IOns { * subscription id * */ int getPreferredData(String callingPackage); int getPreferredDataSubscriptionId(String callingPackage); /** * Update availability of a list of networks in the current location. Loading telephony/java/com/android/internal/telephony/ISub.aidl +9 −1 Original line number Diff line number Diff line Loading @@ -200,7 +200,15 @@ interface ISub { * @hide * */ int setPreferredData(int subId); int setPreferredDataSubscriptionId(int subId); /** * Get which subscription is preferred for cellular data. * * @hide * */ int getPreferredDataSubscriptionId(); /** * Get User downloaded Profiles. Loading Loading
telephony/java/android/telephony/PhoneStateListener.java +1 −1 Original line number Diff line number Diff line Loading @@ -296,7 +296,7 @@ public class PhoneStateListener { /** * Listen for changes to preferred data subId. * See {@link SubscriptionManager#setPreferredData(int)} * See {@link SubscriptionManager#setPreferredDataSubId(int)} * for more details. * * @see #onPreferredDataSubIdChanged Loading
telephony/java/android/telephony/SubscriptionManager.java +33 −4 Original line number Diff line number Diff line Loading @@ -2439,10 +2439,39 @@ public class SubscriptionManager { * */ @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setPreferredData(int subId) { if (VDBG) logd("[setPreferredData]+ subId:" + subId); setSubscriptionPropertyHelper(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, "setPreferredData", (iSub)-> iSub.setPreferredData(subId)); public void setPreferredDataSubscriptionId(int subId) { if (VDBG) logd("[setPreferredDataSubscriptionId]+ subId:" + subId); setSubscriptionPropertyHelper(DEFAULT_SUBSCRIPTION_ID, "setPreferredDataSubscriptionId", (iSub)-> iSub.setPreferredDataSubscriptionId(subId)); } /** * Get which subscription is preferred for cellular data. * It's also usually the subscription we set up internet connection on. * * PreferredData overwrites user setting of default data subscription. And it's used * by AlternativeNetworkService or carrier apps to switch primary and CBRS * subscription dynamically in multi-SIM devices. * * @return preferred subscription id for cellular data. {@link DEFAULT_SUBSCRIPTION_ID} if * there's no prefered subscription. * * @hide * */ @RequiresPermission(Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getPreferredDataSubscriptionId() { int preferredSubId = SubscriptionManager.DEFAULT_SUBSCRIPTION_ID; try { ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); if (iSub != null) { preferredSubId = iSub.getPreferredDataSubscriptionId(); } } catch (RemoteException ex) { // ignore it } return preferredSubId; } /** Loading
telephony/java/android/telephony/TelephonyManager.java +5 −4 Original line number Diff line number Diff line Loading @@ -9557,10 +9557,11 @@ public class TelephonyManager { try { IOns iOpportunisticNetworkService = getIOns(); if (iOpportunisticNetworkService != null) { return iOpportunisticNetworkService.setPreferredData(subId, pkgForDebug); return iOpportunisticNetworkService .setPreferredDataSubscriptionId(subId, pkgForDebug); } } catch (RemoteException ex) { Rlog.e(TAG, "setPreferredData RemoteException", ex); Rlog.e(TAG, "setPreferredDataSubscriptionId RemoteException", ex); } return false; } Loading @@ -9581,10 +9582,10 @@ public class TelephonyManager { try { IOns iOpportunisticNetworkService = getIOns(); if (iOpportunisticNetworkService != null) { subId = iOpportunisticNetworkService.getPreferredData(pkgForDebug); subId = iOpportunisticNetworkService.getPreferredDataSubscriptionId(pkgForDebug); } } catch (RemoteException ex) { Rlog.e(TAG, "getPreferredData RemoteException", ex); Rlog.e(TAG, "getPreferredDataSubscriptionId RemoteException", ex); } return subId; } Loading
telephony/java/com/android/internal/telephony/IOns.aidl +2 −2 Original line number Diff line number Diff line Loading @@ -66,7 +66,7 @@ interface IOns { * @return true if request is accepted, else false. * */ boolean setPreferredData(int subId, String callingPackage); boolean setPreferredDataSubscriptionId(int subId, String callingPackage); /** * Get preferred opportunistic data subscription Id Loading @@ -78,7 +78,7 @@ interface IOns { * subscription id * */ int getPreferredData(String callingPackage); int getPreferredDataSubscriptionId(String callingPackage); /** * Update availability of a list of networks in the current location. Loading
telephony/java/com/android/internal/telephony/ISub.aidl +9 −1 Original line number Diff line number Diff line Loading @@ -200,7 +200,15 @@ interface ISub { * @hide * */ int setPreferredData(int subId); int setPreferredDataSubscriptionId(int subId); /** * Get which subscription is preferred for cellular data. * * @hide * */ int getPreferredDataSubscriptionId(); /** * Get User downloaded Profiles. Loading