Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit adc12a62 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "DO NOT MERGE Restrict PHONE_CALL ops based on TelecomService" into sc-v2-dev

parents a4b205e2 1ce47bf1
Loading
Loading
Loading
Loading
+7 −2
Original line number Original line Diff line number Diff line
@@ -185,8 +185,13 @@ public final class AppOpsPolicy implements AppOpsManagerInternal.CheckOpsDelegat


        initializeActivityRecognizersTags();
        initializeActivityRecognizersTags();


        // If this device does not have telephony, restrict the phone call ops
        // If this device does not have telephony or microphone features, the TelecomService will
        if (!mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
        // not be started (which sets phone call ops to allow only its package). Therefore, phone
        // call ops need to be restricted here.
        PackageManager pm = mContext.getPackageManager();
        if (!pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
                && !pm.hasSystemFeature(PackageManager.FEATURE_MICROPHONE)
                && !pm.hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) {
            AppOpsManager appOps = mContext.getSystemService(AppOpsManager.class);
            AppOpsManager appOps = mContext.getSystemService(AppOpsManager.class);
            appOps.setUserRestrictionForUser(AppOpsManager.OP_PHONE_CALL_MICROPHONE, true, mToken,
            appOps.setUserRestrictionForUser(AppOpsManager.OP_PHONE_CALL_MICROPHONE, true, mToken,
                    null, UserHandle.USER_ALL);
                    null, UserHandle.USER_ALL);