diff options
| author | Peter Visontay <pvisontay@google.com> | 2017-11-02 20:32:03 +0000 |
|---|---|---|
| committer | Peter Visontay <pvisontay@google.com> | 2017-12-15 12:05:32 +0000 |
| commit | 19eb58959b2b9cbf0d082ddc0640a6da99c8a3dc (patch) | |
| tree | 7b799705d144898a97b634c511291a734fe3a080 /core/java/android/app/AppOpsManager.java | |
| parent | 5c9d80199e48322ab9939bc78d3ffeb224817a4c (diff) | |
Log an App Op when an accessibility action is performed.
Bug: 63907873
Test: manually tested that the app op is being logged for TalkBack and a 3rd party accessibility service. Ran UIAutomator-based tests to check that they work as expected.
Change-Id: I1a40d4ead52ba2258cc7ddc8be594a13895d8340
Diffstat (limited to 'core/java/android/app/AppOpsManager.java')
| -rw-r--r-- | core/java/android/app/AppOpsManager.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java index ea22d332cc4e..50e3f0a9a133 100644 --- a/core/java/android/app/AppOpsManager.java +++ b/core/java/android/app/AppOpsManager.java @@ -260,8 +260,10 @@ public class AppOpsManager { public static final int OP_REQUEST_DELETE_PACKAGES = 72; /** @hide Bind an accessibility service. */ public static final int OP_BIND_ACCESSIBILITY_SERVICE = 73; + /** @hide Interact with the system UI via an Accessibility Service */ + public static final int OP_PERFORM_ACCESSIBILITY_ACTION = 74; /** @hide */ - public static final int _NUM_OP = 74; + public static final int _NUM_OP = 75; /** Access to coarse location information. */ public static final String OPSTR_COARSE_LOCATION = "android:coarse_location"; @@ -506,6 +508,7 @@ public class AppOpsManager { OP_CHANGE_WIFI_STATE, OP_REQUEST_DELETE_PACKAGES, OP_BIND_ACCESSIBILITY_SERVICE, + OP_PERFORM_ACCESSIBILITY_ACTION, }; /** @@ -587,6 +590,7 @@ public class AppOpsManager { null, // OP_CHANGE_WIFI_STATE null, // OP_REQUEST_DELETE_PACKAGES null, // OP_BIND_ACCESSIBILITY_SERVICE + null, // OP_PERFORM_ACCESSIBILITY_ACTION }; /** @@ -668,6 +672,7 @@ public class AppOpsManager { "CHANGE_WIFI_STATE", "REQUEST_DELETE_PACKAGES", "BIND_ACCESSIBILITY_SERVICE", + "OP_PERFORM_ACCESSIBILITY_ACTION", }; /** @@ -749,6 +754,7 @@ public class AppOpsManager { Manifest.permission.CHANGE_WIFI_STATE, Manifest.permission.REQUEST_DELETE_PACKAGES, Manifest.permission.BIND_ACCESSIBILITY_SERVICE, + null, // no permission for OP_PERFORM_ACCESSIBILITY_ACTION }; /** @@ -831,6 +837,7 @@ public class AppOpsManager { null, // OP_CHANGE_WIFI_STATE null, // REQUEST_DELETE_PACKAGES null, // OP_BIND_ACCESSIBILITY_SERVICE + null, // OP_PERFORM_ACCESSIBILITY_ACTION }; /** @@ -912,6 +919,7 @@ public class AppOpsManager { false, // OP_CHANGE_WIFI_STATE false, // OP_REQUEST_DELETE_PACKAGES false, // OP_BIND_ACCESSIBILITY_SERVICE + false, // OP_PERFORM_ACCESSIBILITY_ACTION }; /** @@ -992,6 +1000,7 @@ public class AppOpsManager { AppOpsManager.MODE_ALLOWED, // OP_CHANGE_WIFI_STATE AppOpsManager.MODE_ALLOWED, // REQUEST_DELETE_PACKAGES AppOpsManager.MODE_ALLOWED, // OP_BIND_ACCESSIBILITY_SERVICE + AppOpsManager.MODE_ALLOWED, // OP_PERFORM_ACCESSIBILITY_ACTION }; /** @@ -1076,6 +1085,7 @@ public class AppOpsManager { false, // OP_CHANGE_WIFI_STATE false, // OP_REQUEST_DELETE_PACKAGES false, // OP_BIND_ACCESSIBILITY_SERVICE + false, // OP_PERFORM_ACCESSIBILITY_ACTION }; /** |
