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:
Treehugger Robot
2021-04-28 23:11:58 +00:00
committed by Automerger Merge Worker
2 changed files with 9 additions and 8 deletions

View File

@@ -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();

View File

@@ -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;
} }
/** /**