Merge "Expose carrier privilege rules certificates as @TestApi." am: c2c84d169a am: 1819888bfb
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1683909 Change-Id: I03d4f77bd168d642e2fa2514beb3fc2033cd39cf
This commit is contained in:
@@ -1683,6 +1683,7 @@ package android.telephony {
|
|||||||
public class TelephonyManager {
|
public class TelephonyManager {
|
||||||
method public int addDevicePolicyOverrideApn(@NonNull android.content.Context, @NonNull android.telephony.data.ApnSetting);
|
method public int addDevicePolicyOverrideApn(@NonNull android.content.Context, @NonNull android.telephony.data.ApnSetting);
|
||||||
method public int getCarrierIdListVersion();
|
method public int getCarrierIdListVersion();
|
||||||
|
method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public java.util.List<java.lang.String> getCertsFromCarrierPrivilegeAccessRules();
|
||||||
method @NonNull public java.util.List<android.telephony.data.ApnSetting> getDevicePolicyOverrideApns(@NonNull android.content.Context);
|
method @NonNull public java.util.List<android.telephony.data.ApnSetting> getDevicePolicyOverrideApns(@NonNull android.content.Context);
|
||||||
method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public String getLine1AlphaTag();
|
method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public String getLine1AlphaTag();
|
||||||
method public android.util.Pair<java.lang.Integer,java.lang.Integer> getRadioHalVersion();
|
method public android.util.Pair<java.lang.Integer,java.lang.Integer> getRadioHalVersion();
|
||||||
|
|||||||
@@ -11205,26 +11205,26 @@ public class TelephonyManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a list of certs in hex string from loaded carrier privileges access rules.
|
* Return a list of certs as hex strings from loaded carrier privileges access rules.
|
||||||
*
|
*
|
||||||
* @return a list of certificate in hex string. return {@code null} if there is no certs
|
* @return a list of certificates as hex strings, or an empty list if there are no certs or
|
||||||
* or privilege rules are not loaded yet.
|
* privilege rules are not loaded yet.
|
||||||
*
|
|
||||||
* <p>Requires Permission:
|
|
||||||
* {@link android.Manifest.permission#READ_PRIVILEGED_PHONE_STATE}
|
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
|
@TestApi
|
||||||
@RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
|
@RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
|
||||||
|
@NonNull
|
||||||
public List<String> getCertsFromCarrierPrivilegeAccessRules() {
|
public List<String> getCertsFromCarrierPrivilegeAccessRules() {
|
||||||
|
List<String> certs = null;
|
||||||
try {
|
try {
|
||||||
ITelephony service = getITelephony();
|
ITelephony service = getITelephony();
|
||||||
if (service != null) {
|
if (service != null) {
|
||||||
return service.getCertsFromCarrierPrivilegeAccessRules(getSubId());
|
certs = service.getCertsFromCarrierPrivilegeAccessRules(getSubId());
|
||||||
}
|
}
|
||||||
} catch (RemoteException ex) {
|
} catch (RemoteException ex) {
|
||||||
// This could happen if binder process crashes.
|
// This could happen if binder process crashes.
|
||||||
}
|
}
|
||||||
return null;
|
return certs == null ? Collections.emptyList() : certs;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user