diff options
| -rw-r--r-- | core/java/android/app/AppOpsManager.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java index 9bf9e0c8eec3..7c32c9cd634f 100644 --- a/core/java/android/app/AppOpsManager.java +++ b/core/java/android/app/AppOpsManager.java @@ -7200,10 +7200,16 @@ public class AppOpsManager { if (mContext != null) { final PackageManager pm = mContext.getPackageManager(); try { - if (pm != null && pm.checkPermission(Manifest.permission.READ_DEVICE_CONFIG, - mContext.getPackageName()) == PackageManager.PERMISSION_GRANTED) { - DeviceConfig.addOnPropertiesChangedListener(DeviceConfig.NAMESPACE_PRIVACY, - mContext.getMainExecutor(), properties -> { + if (Build.IS_ENG + && pm != null + && pm.checkPermission( + Manifest.permission.READ_DEVICE_CONFIG, + mContext.getPackageName()) + == PackageManager.PERMISSION_GRANTED) { + DeviceConfig.addOnPropertiesChangedListener( + DeviceConfig.NAMESPACE_PRIVACY, + mContext.getMainExecutor(), + properties -> { if (properties.getKeyset().contains(FULL_LOG)) { sFullLog = properties.getBoolean(FULL_LOG, false); } |