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
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user