Special case location provider camera accesses and show them as am: 64c801d344
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12404752 Change-Id: Icb339fc1f78897a8283dd8c864899e627c848fea
This commit is contained in:
committed by
Automerger Merge Worker
commit
541749bf7e
@@ -19,6 +19,7 @@ package com.android.systemui.appops;
|
||||
import android.app.AppOpsManager;
|
||||
import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.location.LocationManager;
|
||||
import android.media.AudioManager;
|
||||
import android.media.AudioRecordingConfiguration;
|
||||
import android.os.Handler;
|
||||
@@ -66,6 +67,7 @@ public class AppOpsControllerImpl implements AppOpsController,
|
||||
|
||||
private final AppOpsManager mAppOps;
|
||||
private final AudioManager mAudioManager;
|
||||
private final LocationManager mLocationManager;
|
||||
private H mBGHandler;
|
||||
private final List<AppOpsController.Callback> mCallbacks = new ArrayList<>();
|
||||
private final ArrayMap<Integer, Set<Callback>> mCallbacksByCode = new ArrayMap<>();
|
||||
@@ -106,6 +108,7 @@ public class AppOpsControllerImpl implements AppOpsController,
|
||||
mCallbacksByCode.put(OPS[i], new ArraySet<>());
|
||||
}
|
||||
mAudioManager = audioManager;
|
||||
mLocationManager = context.getSystemService(LocationManager.class);
|
||||
dumpManager.registerDumpable(TAG, this);
|
||||
}
|
||||
|
||||
@@ -310,6 +313,11 @@ public class AppOpsControllerImpl implements AppOpsController,
|
||||
return true;
|
||||
}
|
||||
|
||||
if (appOpCode == AppOpsManager.OP_CAMERA && mLocationManager.isProviderPackage(
|
||||
packageName)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return isUserSensitive(appOpCode, uid, packageName);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user