From 03e67da0fbcea54de02445e3c1bc2fe00113d705 Mon Sep 17 00:00:00 2001 From: Jackal Guo Date: Thu, 14 Feb 2019 15:27:25 +0800 Subject: Add Intent and permission for a11y service toggle screen Add an Intent to open individual a11y service toggle screen, and this Intent also needs to be protected by a dedicated permission. Bug: 123693167 Test: atest PermissionPolicyTest Change-Id: I058ab17b7f5819aa95205ae72e61af17d04b5df1 --- api/system-current.txt | 2 ++ core/java/android/provider/Settings.java | 16 ++++++++++++++++ core/res/AndroidManifest.xml | 7 +++++++ 3 files changed, 25 insertions(+) diff --git a/api/system-current.txt b/api/system-current.txt index fb2b9e1e05fb..fe9233613af6 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -120,6 +120,7 @@ package android { field public static final String NOTIFY_TV_INPUTS = "android.permission.NOTIFY_TV_INPUTS"; field public static final String OBSERVE_APP_USAGE = "android.permission.OBSERVE_APP_USAGE"; field public static final String OBSERVE_ROLE_HOLDERS = "android.permission.OBSERVE_ROLE_HOLDERS"; + field public static final String OPEN_ACCESSIBILITY_DETAILS_SETTINGS = "android.permission.OPEN_ACCESSIBILITY_DETAILS_SETTINGS"; field public static final String OVERRIDE_WIFI_CONFIG = "android.permission.OVERRIDE_WIFI_CONFIG"; field public static final String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT"; field public static final String PACKET_KEEPALIVE_OFFLOAD = "android.permission.PACKET_KEEPALIVE_OFFLOAD"; @@ -5954,6 +5955,7 @@ package android.provider { } public final class Settings { + field public static final String ACTION_ACCESSIBILITY_DETAILS_SETTINGS = "android.settings.ACCESSIBILITY_DETAILS_SETTINGS"; field public static final String ACTION_ENTERPRISE_PRIVACY_SETTINGS = "android.settings.ENTERPRISE_PRIVACY_SETTINGS"; field public static final String ACTION_LOCATION_CONTROLLER_EXTRA_PACKAGE_SETTINGS = "android.settings.LOCATION_CONTROLLER_EXTRA_PACKAGE_SETTINGS"; field public static final String ACTION_REQUEST_ENABLE_CONTENT_CAPTURE = "android.settings.REQUEST_ENABLE_CONTENT_CAPTURE"; diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index d925d7ee2676..74172d7353d9 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -307,6 +307,22 @@ public final class Settings { public static final String ACTION_ACCESSIBILITY_SETTINGS = "android.settings.ACCESSIBILITY_SETTINGS"; + /** + * Activity Action: Show detail settings of a particular accessibility service. + *

+ * In some cases, a matching Activity may not exist, so ensure you safeguard against this. + *

+ * Input: {@link Intent#EXTRA_COMPONENT_NAME} must specify the accessibility service component + * name to be shown. + *

+ * Output: Nothing. + * @hide + **/ + @SystemApi + @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) + public static final String ACTION_ACCESSIBILITY_DETAILS_SETTINGS = + "android.settings.ACCESSIBILITY_DETAILS_SETTINGS"; + /** * Activity Action: Show settings to control access to usage information. *

diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 5b74d90608f7..57d3c61b50eb 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -2936,6 +2936,13 @@ + + +