Fix read/write permission error in ProvisioningManager
Some APIs were checking the wrong permission.
Test: Manual
Change-Id: I9ab4a4bafc6b33df3e56924b8058ce6986344c93
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 0bbf1d2..8f66dc2 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -2930,7 +2930,8 @@
@Override
public int setImsProvisioningInt(int subId, int key, int value) {
- enforceReadPrivilegedPermission("setImsProvisioningInt");
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setImsProvisioningInt");
final long identity = Binder.clearCallingIdentity();
try {
// TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.
@@ -2945,7 +2946,8 @@
@Override
public int setImsProvisioningString(int subId, int key, String value) {
- enforceReadPrivilegedPermission("setImsProvisioningString");
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp, subId,
+ "setImsProvisioningString");
final long identity = Binder.clearCallingIdentity();
try {
// TODO: Refactor to remove ImsManager dependence and query through ImsPhone directly.