Merge "expose getAidForApptype to system API" am: 7cdc0f00eb
am: 5d3b3d8ac8
Change-Id: Ia54c7755ab4881d4986e2e72889ccc4a9af89010
This commit is contained in:
@@ -5242,6 +5242,7 @@ package android.telephony {
|
||||
method public boolean disableDataConnectivity();
|
||||
method public boolean enableDataConnectivity();
|
||||
method public void enableVideoCalling(boolean);
|
||||
method public java.lang.String getAidForAppType(int);
|
||||
method public java.util.List<android.service.carrier.CarrierIdentifier> getAllowedCarriers(int);
|
||||
method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent);
|
||||
method public java.util.List<java.lang.String> getCarrierPackageNamesForIntentAndPhone(android.content.Intent, int);
|
||||
|
||||
@@ -5429,7 +5429,19 @@ public class TelephonyManager {
|
||||
}
|
||||
}
|
||||
|
||||
// ICC SIM Application Types
|
||||
/**
|
||||
* UICC SIM Application Types
|
||||
* @hide
|
||||
*/
|
||||
@IntDef(prefix = { "APPTYPE_" }, value = {
|
||||
APPTYPE_SIM,
|
||||
APPTYPE_USIM,
|
||||
APPTYPE_RUIM,
|
||||
APPTYPE_CSIM,
|
||||
APPTYPE_ISIM
|
||||
})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
public @interface UiccAppType{}
|
||||
/** UICC application type is SIM */
|
||||
public static final int APPTYPE_SIM = PhoneConstants.APPTYPE_SIM;
|
||||
/** UICC application type is USIM */
|
||||
@@ -5440,6 +5452,7 @@ public class TelephonyManager {
|
||||
public static final int APPTYPE_CSIM = PhoneConstants.APPTYPE_CSIM;
|
||||
/** UICC application type is ISIM */
|
||||
public static final int APPTYPE_ISIM = PhoneConstants.APPTYPE_ISIM;
|
||||
|
||||
// authContext (parameter P2) when doing UICC challenge,
|
||||
// per 3GPP TS 31.102 (Section 7.1.2)
|
||||
/** Authentication type for UICC challenge is EAP SIM. See RFC 4186 for details. */
|
||||
@@ -7883,26 +7896,23 @@ public class TelephonyManager {
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the application ID for the app type like {@link APPTYPE_CSIM}.
|
||||
* 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
|
||||
* <p>Requires Permission:
|
||||
* {@link android.Manifest.permission#READ_PRIVILEGED_PHONE_STATE}
|
||||
*
|
||||
* Requires that the calling app has READ_PRIVILEGED_PHONE_STATE permission
|
||||
*
|
||||
* @param appType the uicc app type like {@link APPTYPE_CSIM}
|
||||
* @return Application ID for specificied app type or null if no uicc or error.
|
||||
* @param appType the uicc app type.
|
||||
* @return Application ID for specified app type or {@code null} if no uicc or error.
|
||||
* @hide
|
||||
*/
|
||||
public String getAidForAppType(int appType) {
|
||||
@SystemApi
|
||||
@RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
|
||||
public String getAidForAppType(@UiccAppType int appType) {
|
||||
return getAidForAppType(getSubId(), appType);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the application ID for the app type like {@link APPTYPE_CSIM}.
|
||||
*
|
||||
* Requires that the calling app has READ_PRIVILEGED_PHONE_STATE permission
|
||||
*
|
||||
* @param subId the subscription ID that this request applies to.
|
||||
* @param appType the uicc app type, like {@link APPTYPE_CSIM}
|
||||
* @return Application ID for specificied app type or null if no uicc or error.
|
||||
* same as {@link #getAidForAppType(int)}
|
||||
* @hide
|
||||
*/
|
||||
public String getAidForAppType(int subId, int appType) {
|
||||
|
||||
Reference in New Issue
Block a user