Loading telephony/java/android/telephony/AvailableNetworkInfo.java +24 −12 Original line number Diff line number Diff line Loading @@ -27,8 +27,8 @@ import java.util.Objects; /** * Defines available network information which includes corresponding subscription id, * network plmns and corresponding priority to be used for network selection by Alternative Network * Service. * network plmns and corresponding priority to be used for network selection by Opportunistic * Network Service when passed through {@link TelephonyManager#updateAvailableNetworks} */ public final class AvailableNetworkInfo implements Parcelable { Loading @@ -55,15 +55,19 @@ public final class AvailableNetworkInfo implements Parcelable { /** * Priority for the subscription id. * Priorities are in the range of 1 to 3 where 1 * has the highest priority. * Priorities are in the range of {@link AvailableNetworkInfo#PRIORITY_LOW} to * {@link AvailableNetworkInfo#PRIORITY_HIGH} * Among all networks available after network scan, subId with highest priority is chosen * for network selection. If there are more than one subId with highest priority then the * network with highest RSRP is chosen. */ private int mPriority; /** * Describes the List of PLMN ids (MCC-MNC) associated with mSubId. * If this entry is left empty, then the platform software will not scan the network * to revalidate the input else platform will scan and verify specified PLMNs are available. * Opportunistic Network Service will scan and verify specified PLMNs are available. * If this entry is left empty, then the Opportunistic Network Service will not scan the network * to validate the network availability. */ private ArrayList<String> mMccMncs; Loading @@ -71,8 +75,8 @@ public final class AvailableNetworkInfo implements Parcelable { * Returns the frequency bands associated with the {@link #getMccMncs() MCC/MNCs}. * Opportunistic network service will use these bands to scan. * * When no specific bands are specified (empty array or null) CBRS band (B48) will be * used for network scan. * When no specific bands are specified (empty array or null) CBRS band * {@link AccessNetworkConstants.EutranBand.BAND_48} will be used for network scan. * * See {@link AccessNetworkConstants} for details. */ Loading @@ -89,8 +93,12 @@ public final class AvailableNetworkInfo implements Parcelable { } /** * Return priority for the subscription id. Valid value will be within * [{@link AvailableNetworkInfo#PRIORITY_HIGH}, {@link AvailableNetworkInfo#PRIORITY_LOW}] * Return priority for the subscription id. * Priorities are in the range of {@link AvailableNetworkInfo#PRIORITY_LOW} to * {@link AvailableNetworkInfo#PRIORITY_HIGH} * Among all networks available after network scan, subId with highest priority is chosen * for network selection. If there are more than one subId with highest priority then the * network with highest RSRP is chosen. * @return priority level */ public int getPriority() { Loading @@ -99,8 +107,9 @@ public final class AvailableNetworkInfo implements Parcelable { /** * Return List of PLMN ids (MCC-MNC) associated with the sub ID. * If this entry is left empty, then the platform software will not scan the network * to revalidate the input. * Opportunistic Network Service will scan and verify specified PLMNs are available. * If this entry is left empty, then the Opportunistic Network Service will not scan the network * to validate the network availability. * @return list of PLMN ids */ public @NonNull List<String> getMccMncs() { Loading @@ -112,6 +121,9 @@ public final class AvailableNetworkInfo implements Parcelable { * * The returned value is defined in either of {@link AccessNetworkConstants.GeranBand}, * {@link AccessNetworkConstants.UtranBand} and {@link AccessNetworkConstants.EutranBand} * See {@link AccessNetworkConstants.AccessNetworkType} for details regarding different network * types. When no specific bands are specified (empty array or null) CBRS band * {@link AccessNetworkConstants.EutranBand#BAND_48} will be used for network scan. */ public @NonNull List<Integer> getBands() { return (List<Integer>) mBands.clone(); Loading telephony/java/android/telephony/TelephonyManager.java +7 −2 Original line number Diff line number Diff line Loading @@ -10385,6 +10385,9 @@ public class TelephonyManager { /** * Set preferred opportunistic data subscription id. * * Switch internet data to preferred opportunistic data subscription id. This api * can result in lose of internet connectivity for short period of time while internet data * is handed over. * <p>Requires that the calling app has carrier privileges on both primary and * secondary subscriptions (see * {@link #hasCarrierPrivileges}), or has permission Loading Loading @@ -10463,9 +10466,11 @@ public class TelephonyManager { * * This api should be called to inform OpportunisticNetwork Service about the availability * of a network at the current location. This information will be used by OpportunisticNetwork * service to decide to attach to the network opportunistically. If an empty list is passed, * service to enable modem stack and to attach to the network. If an empty list is passed, * it is assumed that no network is available and will result in disabling the modem stack * to save power. * to save power. This api do not switch internet data once network attach is completed. * Use {@link TelephonyManager#setPreferredOpportunisticDataSubscription} * to switch internet data after network attach is complete. * Requires that the calling app has carrier privileges on both primary and * secondary subscriptions (see {@link #hasCarrierPrivileges}), or has permission * {@link android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE}. Loading Loading
telephony/java/android/telephony/AvailableNetworkInfo.java +24 −12 Original line number Diff line number Diff line Loading @@ -27,8 +27,8 @@ import java.util.Objects; /** * Defines available network information which includes corresponding subscription id, * network plmns and corresponding priority to be used for network selection by Alternative Network * Service. * network plmns and corresponding priority to be used for network selection by Opportunistic * Network Service when passed through {@link TelephonyManager#updateAvailableNetworks} */ public final class AvailableNetworkInfo implements Parcelable { Loading @@ -55,15 +55,19 @@ public final class AvailableNetworkInfo implements Parcelable { /** * Priority for the subscription id. * Priorities are in the range of 1 to 3 where 1 * has the highest priority. * Priorities are in the range of {@link AvailableNetworkInfo#PRIORITY_LOW} to * {@link AvailableNetworkInfo#PRIORITY_HIGH} * Among all networks available after network scan, subId with highest priority is chosen * for network selection. If there are more than one subId with highest priority then the * network with highest RSRP is chosen. */ private int mPriority; /** * Describes the List of PLMN ids (MCC-MNC) associated with mSubId. * If this entry is left empty, then the platform software will not scan the network * to revalidate the input else platform will scan and verify specified PLMNs are available. * Opportunistic Network Service will scan and verify specified PLMNs are available. * If this entry is left empty, then the Opportunistic Network Service will not scan the network * to validate the network availability. */ private ArrayList<String> mMccMncs; Loading @@ -71,8 +75,8 @@ public final class AvailableNetworkInfo implements Parcelable { * Returns the frequency bands associated with the {@link #getMccMncs() MCC/MNCs}. * Opportunistic network service will use these bands to scan. * * When no specific bands are specified (empty array or null) CBRS band (B48) will be * used for network scan. * When no specific bands are specified (empty array or null) CBRS band * {@link AccessNetworkConstants.EutranBand.BAND_48} will be used for network scan. * * See {@link AccessNetworkConstants} for details. */ Loading @@ -89,8 +93,12 @@ public final class AvailableNetworkInfo implements Parcelable { } /** * Return priority for the subscription id. Valid value will be within * [{@link AvailableNetworkInfo#PRIORITY_HIGH}, {@link AvailableNetworkInfo#PRIORITY_LOW}] * Return priority for the subscription id. * Priorities are in the range of {@link AvailableNetworkInfo#PRIORITY_LOW} to * {@link AvailableNetworkInfo#PRIORITY_HIGH} * Among all networks available after network scan, subId with highest priority is chosen * for network selection. If there are more than one subId with highest priority then the * network with highest RSRP is chosen. * @return priority level */ public int getPriority() { Loading @@ -99,8 +107,9 @@ public final class AvailableNetworkInfo implements Parcelable { /** * Return List of PLMN ids (MCC-MNC) associated with the sub ID. * If this entry is left empty, then the platform software will not scan the network * to revalidate the input. * Opportunistic Network Service will scan and verify specified PLMNs are available. * If this entry is left empty, then the Opportunistic Network Service will not scan the network * to validate the network availability. * @return list of PLMN ids */ public @NonNull List<String> getMccMncs() { Loading @@ -112,6 +121,9 @@ public final class AvailableNetworkInfo implements Parcelable { * * The returned value is defined in either of {@link AccessNetworkConstants.GeranBand}, * {@link AccessNetworkConstants.UtranBand} and {@link AccessNetworkConstants.EutranBand} * See {@link AccessNetworkConstants.AccessNetworkType} for details regarding different network * types. When no specific bands are specified (empty array or null) CBRS band * {@link AccessNetworkConstants.EutranBand#BAND_48} will be used for network scan. */ public @NonNull List<Integer> getBands() { return (List<Integer>) mBands.clone(); Loading
telephony/java/android/telephony/TelephonyManager.java +7 −2 Original line number Diff line number Diff line Loading @@ -10385,6 +10385,9 @@ public class TelephonyManager { /** * Set preferred opportunistic data subscription id. * * Switch internet data to preferred opportunistic data subscription id. This api * can result in lose of internet connectivity for short period of time while internet data * is handed over. * <p>Requires that the calling app has carrier privileges on both primary and * secondary subscriptions (see * {@link #hasCarrierPrivileges}), or has permission Loading Loading @@ -10463,9 +10466,11 @@ public class TelephonyManager { * * This api should be called to inform OpportunisticNetwork Service about the availability * of a network at the current location. This information will be used by OpportunisticNetwork * service to decide to attach to the network opportunistically. If an empty list is passed, * service to enable modem stack and to attach to the network. If an empty list is passed, * it is assumed that no network is available and will result in disabling the modem stack * to save power. * to save power. This api do not switch internet data once network attach is completed. * Use {@link TelephonyManager#setPreferredOpportunisticDataSubscription} * to switch internet data after network attach is complete. * Requires that the calling app has carrier privileges on both primary and * secondary subscriptions (see {@link #hasCarrierPrivileges}), or has permission * {@link android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE}. Loading