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

Commit 815fda39 authored by Anthony Hugh's avatar Anthony Hugh
Browse files

Use correct UserId when checking for lock state

Update API to include userId rather than using the default Context
userId.

Fixes: 187344132
Test: Toggling muted mic works

Change-Id: I2771117d97f89e961a6fb9949d28f0edbb4b5591
parent 48a3676a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -469,7 +469,7 @@ public final class SensorPrivacyService extends SystemService {
        @Override
        public void setIndividualSensorPrivacy(@UserIdInt int userId, int sensor, boolean enable) {
            enforceManageSensorPrivacyPermission();
            if (!canChangeIndividualSensorPrivacy(sensor)) {
            if (!canChangeIndividualSensorPrivacy(userId, sensor)) {
                return;
            }

@@ -500,14 +500,14 @@ public final class SensorPrivacyService extends SystemService {
            mHandler.onSensorPrivacyChanged(userId, sensor, enable);
        }

        private boolean canChangeIndividualSensorPrivacy(int sensor) {
        private boolean canChangeIndividualSensorPrivacy(@UserIdInt int userId, int sensor) {
            if (sensor == MICROPHONE && mEmergencyCallHelper.isInEmergencyCall()) {
                // During emergency call the microphone toggle managed automatically
                Log.i(TAG, "Can't change mic toggle during an emergency call");
                return false;
            }

            if (mKeyguardManager != null && mKeyguardManager.isDeviceLocked()) {
            if (mKeyguardManager != null && mKeyguardManager.isDeviceLocked(userId)) {
                Log.i(TAG, "Can't change mic/cam toggle while device is locked");
                return false;
            }