From 62bcafb36c8bd075230e7cda7cd9f608565c1a50 Mon Sep 17 00:00:00 2001 From: Changyeon Jo Date: Wed, 24 Nov 2021 17:55:16 -0800 Subject: Adds a method to track camera usages This CL adds a new method to AppOpsManager for tracking apps' camera usages. Bug: 205156620 Bug: 216362856 Test: Successful build Change-Id: I1bb424208ad422c462c17b822b72b5e87035e061 --- .../android/settingslib/applications/RecentAppOpsAccess.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/SettingsLib/src/com/android/settingslib/applications/RecentAppOpsAccess.java b/packages/SettingsLib/src/com/android/settingslib/applications/RecentAppOpsAccess.java index 2e7cfcb13d8c..9a29f2250b7e 100644 --- a/packages/SettingsLib/src/com/android/settingslib/applications/RecentAppOpsAccess.java +++ b/packages/SettingsLib/src/com/android/settingslib/applications/RecentAppOpsAccess.java @@ -51,6 +51,9 @@ public class RecentAppOpsAccess { private static final int[] MICROPHONE_OPS = new int[]{ AppOpsManager.OP_RECORD_AUDIO, }; + private static final int[] CAMERA_OPS = new int[]{ + AppOpsManager.OP_CAMERA, + }; private static final String TAG = RecentAppOpsAccess.class.getSimpleName(); @@ -98,6 +101,13 @@ public class RecentAppOpsAccess { return new RecentAppOpsAccess(context, MICROPHONE_OPS); } + /** + * Creates an instance of {@link RecentAppOpsAccess} for camera access. + */ + public static RecentAppOpsAccess createForCamera(Context context) { + return new RecentAppOpsAccess(context, CAMERA_OPS); + } + /** * Fills a list of applications which queried for access recently within specified time. * Apps are sorted by recency. Apps with more recent accesses are in the front. -- cgit v1.2.3-59-g8ed1b