Merge "Update documentation for updateAvailableNetworks" am: ae1e2eef9e
am: b2bd3984b3
Change-Id: I7762e956b665b81b19bccf236576d11bc46e5356
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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.
|
||||
*/
|
||||
@@ -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() {
|
||||
@@ -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() {
|
||||
@@ -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();
|
||||
|
||||
@@ -10402,6 +10402,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
|
||||
@@ -10480,9 +10483,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}.
|
||||
|
||||
Reference in New Issue
Block a user