1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3 * Copyright (C) 2010 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 --> 17 18<manifest xmlns:android="http://schemas.android.com/apk/res/android" 19 package="android.accessibilityservice.cts" 20 android:targetSandboxVersion="2"> 21 22 <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 23 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 24 <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/> 25 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 26 <uses-permission android:name="android.permission.USE_FINGERPRINT"/> 27 <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/> 28 <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> 29 <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /> 30 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_TASKS" /> 31 32 <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" /> 33 34 <application android:theme="@style/AppTheme" 35 android:requestLegacyExternalStorage="true"> 36 37 <uses-library android:name="android.test.runner"/> 38 39 <activity android:label="@string/accessibility_end_to_end_test_activity" 40 android:name=".activities.AccessibilityEndToEndActivity" 41 android:screenOrientation="locked"/> 42 43 <activity android:label="@string/accessibility_query_window_test_activity" 44 android:name=".activities.AccessibilityWindowQueryActivity" 45 android:supportsPictureInPicture="true" 46 android:screenOrientation="locked"/> 47 48 <activity android:label="@string/accessibility_view_tree_reporting_test_activity" 49 android:name=".activities.AccessibilityViewTreeReportingActivity" 50 android:screenOrientation="locked"/> 51 52 <activity android:label="@string/accessibility_focus_and_input_focus_sync_test_activity" 53 android:name=".activities.AccessibilityFocusAndInputFocusSyncActivity" 54 android:screenOrientation="locked"/> 55 56 <activity android:label="@string/accessibility_text_traversal_test_activity" 57 android:name=".activities.AccessibilityTextTraversalActivity" 58 android:screenOrientation="locked"/> 59 60 <activity android:label="@string/accessibility_text_view_test_activity" 61 android:name=".activities.AccessibilityTextViewActivity" 62 android:screenOrientation="locked"/> 63 64 <!-- Use windowSoftInputMode STATE_HIDDEN so that the IME does not launch 65 when opening the activity, which confuses the test window checks. --> 66 <activity android:label="Activity for testing window accessibility reporting" 67 android:name=".activities.AccessibilityWindowReportingActivity" 68 android:supportsPictureInPicture="true" 69 android:windowSoftInputMode="stateHidden" 70 android:screenOrientation="locked"/> 71 72 <activity android:label="Activity for testing window accessibility reporting" 73 android:name=".activities.NotTouchableWindowTestActivity" 74 android:process=":NotTouchableWindowTestActivity" 75 android:exported="true"/> 76 77 <activity android:label="@string/non_default_display_activity" 78 android:name=".activities.NonDefaultDisplayActivity" 79 android:screenOrientation="locked"/> 80 81 <activity android:label="@string/proxy_display_activity" 82 android:name=".activities.ProxyDisplayActivity" 83 android:screenOrientation="locked"/> 84 85 <activity android:label="@string/non_proxy_activity" 86 android:name=".activities.NonProxyActivity" 87 android:windowSoftInputMode="stateHidden" 88 android:screenOrientation="locked"/> 89 90 <activity android:label="Full screen activity for gesture dispatch testing" 91 android:name=".AccessibilityGestureDispatchTest$GestureDispatchActivity" 92 android:theme="@style/Theme_NoSwipeDismiss" 93 android:screenOrientation="locked"/> 94 95 <activity android:label="@string/accessibility_soft_keyboard_modes_activity" 96 android:name=".AccessibilitySoftKeyboardModesTest$SoftKeyboardModesActivity"/> 97 98 <activity android:label="@string/accessibility_embedded_hierarchy_test_activity" 99 android:name=".AccessibilityEmbeddedHierarchyTest$AccessibilityEmbeddedHierarchyActivity" 100 android:windowSoftInputMode="stateHidden" 101 android:screenOrientation="locked"/> 102 103 <activity android:label="@string/accessibility_drag_and_drop_test_activity" 104 android:name=".activities.AccessibilityDragAndDropActivity" 105 android:screenOrientation="locked"/> 106 <activity android:label="@string/accessibility_cache_activity" 107 android:name=".activities.AccessibilityCacheActivity" 108 android:screenOrientation="locked"/> 109 110 <service android:name=".StubSystemActionsAccessibilityService" 111 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 112 android:exported="true"> 113 <intent-filter> 114 <action android:name="android.accessibilityservice.AccessibilityService"/> 115 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 116 </intent-filter> 117 118 <meta-data android:name="android.accessibilityservice" 119 android:resource="@xml/stub_system_actions_a11y_service"/> 120 </service> 121 122 <service android:name=".StubGestureAccessibilityService" 123 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 124 android:exported="true"> 125 <intent-filter> 126 <action android:name="android.accessibilityservice.AccessibilityService"/> 127 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 128 </intent-filter> 129 130 <meta-data android:name="android.accessibilityservice" 131 android:resource="@xml/stub_gesture_dispatch_a11y_service"/> 132 </service> 133 134 <service android:name=".GestureDetectionStubAccessibilityService" 135 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 136 android:exported="true"> 137 <intent-filter> 138 <action android:name="android.accessibilityservice.AccessibilityService"/> 139 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 140 </intent-filter> 141 <meta-data android:name="android.accessibilityservice" 142 android:resource="@xml/stub_gesture_detect_a11y_service"/> 143 </service> 144 145 <service android:name=".TouchExplorationStubAccessibilityService" 146 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 147 android:exported="true"> 148 <intent-filter> 149 <action android:name="android.accessibilityservice.AccessibilityService"/> 150 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 151 </intent-filter> 152 <meta-data android:name="android.accessibilityservice" 153 android:resource="@xml/stub_touch_exploration_a11y_service"/> 154 </service> 155 <service android:name="android.accessibility.cts.common.InstrumentedAccessibilityService" 156 android:label="@string/title_soft_keyboard_modes_accessibility_service" 157 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 158 android:exported="true"> 159 <intent-filter> 160 <action android:name="android.accessibilityservice.AccessibilityService"/> 161 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 162 </intent-filter> 163 <meta-data android:name="android.accessibilityservice" 164 android:resource="@xml/stub_soft_keyboard_modes_accessibility_service"/> 165 </service> 166 167 <service android:name=".StubMagnificationAccessibilityService" 168 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 169 android:exported="true"> 170 <intent-filter> 171 <action android:name="android.accessibilityservice.AccessibilityService"/> 172 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 173 </intent-filter> 174 175 <meta-data android:name="android.accessibilityservice" 176 android:resource="@xml/stub_magnification_a11y_service"/> 177 </service> 178 179 <service android:name=".StubFingerprintGestureService" 180 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 181 android:exported="true"> 182 <intent-filter> 183 <action android:name="android.accessibilityservice.AccessibilityService"/> 184 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 185 </intent-filter> 186 187 <meta-data android:name="android.accessibilityservice" 188 android:resource="@xml/stub_fingerprint_gesture_service"/> 189 </service> 190 191 <service android:name=".StubAccessibilityButtonService" 192 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 193 android:exported="true"> 194 <intent-filter> 195 <action android:name="android.accessibilityservice.AccessibilityService"/> 196 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 197 </intent-filter> 198 199 <meta-data android:name="android.accessibilityservice" 200 android:resource="@xml/stub_accessibility_button_service"/> 201 </service> 202 203 <service android:name=".StubTakeScreenshotService" 204 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 205 android:exported="true"> 206 <intent-filter> 207 <action android:name="android.accessibilityservice.AccessibilityService"/> 208 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 209 </intent-filter> 210 211 <meta-data android:name="android.accessibilityservice" 212 android:resource="@xml/stub_take_screenshot_service"/> 213 </service> 214 215 <service android:name=".StubFocusIndicatorService" 216 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 217 android:exported="true"> 218 <intent-filter> 219 <action android:name="android.accessibilityservice.AccessibilityService"/> 220 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 221 </intent-filter> 222 223 <meta-data android:name="android.accessibilityservice" 224 android:resource="@xml/stub_focus_indicator_service"/> 225 </service> 226 227 <service android:name=".StubInputMethod" 228 android:label="@string/ime_name" 229 android:permission="android.permission.BIND_INPUT_METHOD" 230 android:exported="true"> 231 <intent-filter> 232 <action android:name="android.view.InputMethod"/> 233 </intent-filter> 234 <meta-data android:name="android.view.im" 235 android:resource="@xml/stub_ime"/> 236 </service> 237 238 <service android:name=".StubSimpleImeAccessibilityService" 239 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 240 android:exported="true"> 241 <intent-filter> 242 <action android:name="android.accessibilityservice.AccessibilityService"/> 243 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 244 </intent-filter> 245 246 <meta-data android:name="android.accessibilityservice" 247 android:resource="@xml/stub_simple_ime_accessibility_service"/> 248 </service> 249 250 <service android:name=".StubImeAccessibilityService" 251 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 252 android:exported="true"> 253 <intent-filter> 254 <action android:name="android.accessibilityservice.AccessibilityService"/> 255 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 256 </intent-filter> 257 258 <meta-data android:name="android.accessibilityservice" 259 android:resource="@xml/stub_ime_accessibility_service"/> 260 </service> 261 262 <service android:name=".StubNonImeAccessibilityService" 263 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 264 android:exported="true"> 265 <intent-filter> 266 <action android:name="android.accessibilityservice.AccessibilityService"/> 267 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 268 </intent-filter> 269 270 <meta-data android:name="android.accessibilityservice" 271 android:resource="@xml/stub_non_ime_accessibility_service"/> 272 </service> 273 274 <service android:name=".StubMotionInterceptingAccessibilityService" 275 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 276 android:exported="true"> 277 <intent-filter> 278 <action android:name="android.accessibilityservice.AccessibilityService"/> 279 </intent-filter> 280 281 <meta-data android:name="android.accessibilityservice" 282 android:resource="@xml/stub_motion_intercepting_accessibility_service"/> 283 </service> 284 <service android:name=".StubProxyConcurrentAccessibilityService" 285 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 286 android:exported="true"> 287 <intent-filter> 288 <action android:name="android.accessibilityservice.AccessibilityService"/> 289 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 290 </intent-filter> 291 292 <meta-data android:name="android.accessibilityservice" 293 android:resource="@xml/stub_proxy_concurrent_service"/> 294 </service> 295 <service android:name=".StubA11yToolAccessibilityService" 296 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 297 android:exported="true"> 298 <intent-filter> 299 <action android:name="android.accessibilityservice.AccessibilityService"/> 300 </intent-filter> 301 302 <meta-data android:name="android.accessibilityservice" 303 android:resource="@xml/stub_a11ytool_service"/> 304 </service> 305 <service android:name=".StubNonA11yToolAccessibilityService" 306 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 307 android:exported="true"> 308 <intent-filter> 309 <action android:name="android.accessibilityservice.AccessibilityService"/> 310 </intent-filter> 311 312 <meta-data android:name="android.accessibilityservice" 313 android:resource="@xml/stub_nona11ytool_service"/> 314 </service> 315 <service android:name=".StubBrailleDisplayAccessibilityService" 316 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 317 android:exported="true"> 318 <intent-filter> 319 <action android:name="android.accessibilityservice.AccessibilityService"/> 320 </intent-filter> 321 322 <meta-data android:name="android.accessibilityservice" 323 android:resource="@xml/stub_nona11ytool_service"/> 324 </service> 325 </application> 326 327 <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner" 328 android:targetPackage="android.accessibilityservice.cts" 329 android:label="Tests for the accessibility APIs."> 330 331 </instrumentation> 332 333</manifest> 334