Merge "Create new API for MNO carrier id"
This commit is contained in:
@@ -2638,6 +2638,13 @@ public final class Telephony {
|
||||
public static final Uri ENFORCE_MANAGED_URI = Uri.parse(
|
||||
"content://telephony/carriers/enforce_managed");
|
||||
|
||||
/**
|
||||
* The {@code content://} style URL to be called from Telephony to query current APNs.
|
||||
* @hide
|
||||
*/
|
||||
public static final Uri SIM_APN_LIST = Uri.parse(
|
||||
"content://telephony/carriers/sim_apn_list");
|
||||
|
||||
/**
|
||||
* The column name for ENFORCE_MANAGED_URI, indicates whether DPC-owned APNs are enforced.
|
||||
* @hide
|
||||
|
||||
@@ -8321,6 +8321,28 @@ public class TelephonyManager {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns MNO carrier id of the current subscription’s MCCMNC.
|
||||
* <p>MNO carrier id can be solely identified by subscription mccmnc. This is mainly used
|
||||
* for MNO fallback when exact carrier id {@link #getSimCarrierId()}
|
||||
* configurations are not found.
|
||||
*
|
||||
* @return MNO carrier id of the current subscription. Return the value same as carrier id
|
||||
* {@link #getSimCarrierId()}, if MNO carrier id cannot be identified.
|
||||
* @hide
|
||||
*/
|
||||
public int getSimMNOCarrierId() {
|
||||
try {
|
||||
ITelephony service = getITelephony();
|
||||
if (service != null) {
|
||||
return service.getSubscriptionMNOCarrierId(getSubId());
|
||||
}
|
||||
} catch (RemoteException ex) {
|
||||
// This could happen if binder process crashes.
|
||||
}
|
||||
return UNKNOWN_CARRIER_ID;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the application ID for the uicc application type like {@link #APPTYPE_CSIM}.
|
||||
* All uicc applications are uniquely identified by application ID. See ETSI 102.221 and 101.220
|
||||
|
||||
@@ -1310,6 +1310,18 @@ interface ITelephony {
|
||||
*/
|
||||
String getSubscriptionCarrierName(int subId);
|
||||
|
||||
/**
|
||||
* Returns MNO carrier id of the current subscription’s MCCMNC.
|
||||
* <p>MNO carrier id can be solely identified by subscription mccmnc. This is mainly used
|
||||
* for MNO fallback when exact carrier id {@link #getSimCarrierId()}
|
||||
* configurations are not found.
|
||||
*
|
||||
* @return MNO carrier id of the current subscription. Return the value same as carrier id
|
||||
* {@link #getSimCarrierId()}, if MNO carrier id cannot be identified.
|
||||
* @hide
|
||||
*/
|
||||
int getSubscriptionMNOCarrierId(int subId);
|
||||
|
||||
/**
|
||||
* Action set from carrier signalling broadcast receivers to enable/disable metered apns
|
||||
* Permissions android.Manifest.permission.MODIFY_PHONE_STATE is required
|
||||
|
||||
Reference in New Issue
Block a user