Merge "Restrict PHONE_CALL ops based on TelecomService" into tm-dev am: 68c29dc3ff am: 6f2587ce21

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17200774

Change-Id: I137c2a90b0b7fa5219a4572c43852a5574f9cbb2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Alex Stetson
2022-04-05 20:10:32 +00:00
committed by Automerger Merge Worker

View File

@@ -187,8 +187,12 @@ public final class AppOpsPolicy implements AppOpsManagerInternal.CheckOpsDelegat
initializeActivityRecognizersTags();
// If this device does not have telephony, restrict the phone call ops
if (!mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
// Restrict phone call ops if the TelecomService will not start (conditioned on having
// FEATURE_MICROPHONE, FEATURE_TELECOM, or FEATURE_TELEPHONY).
PackageManager pm = mContext.getPackageManager();
if (!pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
&& !pm.hasSystemFeature(PackageManager.FEATURE_MICROPHONE)
&& !pm.hasSystemFeature(PackageManager.FEATURE_TELECOM)) {
AppOpsManager appOps = mContext.getSystemService(AppOpsManager.class);
appOps.setUserRestrictionForUser(AppOpsManager.OP_PHONE_CALL_MICROPHONE, true, mToken,
null, UserHandle.USER_ALL);