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.CREATE_VIRTUAL_DEVICE" /> 31 <uses-permission android:name="android.permission.ADD_TRUSTED_DISPLAY" /> 32 33 <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" /> 34 35 <uses-feature android:name="android.software.companion_device_setup" /> 36 37 <application android:theme="@style/AppTheme" 38 android:requestLegacyExternalStorage="true"> 39 40 <uses-library android:name="android.test.runner"/> 41 42 <activity android:label="@string/accessibility_end_to_end_test_activity" 43 android:name=".activities.AccessibilityEndToEndActivity" 44 android:screenOrientation="locked"/> 45 46 <activity android:label="@string/accessibility_query_window_test_activity" 47 android:name=".activities.AccessibilityWindowQueryActivity" 48 android:supportsPictureInPicture="true" 49 android:screenOrientation="locked"/> 50 51 <activity android:label="@string/accessibility_view_tree_reporting_test_activity" 52 android:name=".activities.AccessibilityViewTreeReportingActivity" 53 android:screenOrientation="locked"/> 54 55 <activity android:label="@string/accessibility_focus_and_input_focus_sync_test_activity" 56 android:name=".activities.AccessibilityFocusAndInputFocusSyncActivity" 57 android:screenOrientation="locked"/> 58 59 <activity android:label="@string/accessibility_text_traversal_test_activity" 60 android:name=".activities.AccessibilityTextTraversalActivity" 61 android:screenOrientation="locked"/> 62 63 <!-- Use windowSoftInputMode STATE_HIDDEN so that the IME does not launch 64 when opening the activity, which confuses the test window checks. --> 65 <activity android:label="Activity for testing window accessibility reporting" 66 android:name=".activities.AccessibilityWindowReportingActivity" 67 android:supportsPictureInPicture="true" 68 android:windowSoftInputMode="stateHidden" 69 android:screenOrientation="locked"/> 70 71 <activity android:label="Activity for testing window accessibility reporting" 72 android:name=".activities.NotTouchableWindowTestActivity" 73 android:process=":NotTouchableWindowTestActivity" 74 android:exported="true"/> 75 76 <activity android:label="@string/non_default_display_activity" 77 android:name=".activities.NonDefaultDisplayActivity" 78 android:screenOrientation="locked"/> 79 80 <activity android:label="@string/proxy_display_activity" 81 android:name=".activities.ProxyDisplayActivity" 82 android:screenOrientation="locked"/> 83 84 <activity android:label="@string/non_proxy_activity" 85 android:name=".activities.NonProxyActivity" 86 android:windowSoftInputMode="stateHidden" 87 android:screenOrientation="locked"/> 88 89 <activity android:label="Full screen activity for gesture dispatch testing" 90 android:name=".AccessibilityGestureDispatchTest$GestureDispatchActivity" 91 android:theme="@style/Theme_NoSwipeDismiss" 92 android:screenOrientation="locked"/> 93 94 <activity android:label="@string/accessibility_soft_keyboard_modes_activity" 95 android:name=".AccessibilitySoftKeyboardModesTest$SoftKeyboardModesActivity"/> 96 97 <activity android:label="@string/accessibility_embedded_hierarchy_test_activity" 98 android:name=".AccessibilityEmbeddedHierarchyTest$AccessibilityEmbeddedHierarchyActivity" 99 android:windowSoftInputMode="stateHidden" 100 android:screenOrientation="locked"/> 101 102 <activity android:label="@string/accessibility_drag_and_drop_test_activity" 103 android:name=".activities.AccessibilityDragAndDropActivity" 104 android:screenOrientation="locked"/> 105 <activity android:label="@string/accessibility_cache_activity" 106 android:name=".activities.AccessibilityCacheActivity" 107 android:screenOrientation="locked"/> 108 109 <service android:name=".StubSystemActionsAccessibilityService" 110 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 111 android:exported="true"> 112 <intent-filter> 113 <action android:name="android.accessibilityservice.AccessibilityService"/> 114 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 115 </intent-filter> 116 117 <meta-data android:name="android.accessibilityservice" 118 android:resource="@xml/stub_system_actions_a11y_service"/> 119 </service> 120 121 <service android:name=".StubGestureAccessibilityService" 122 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 123 android:exported="true"> 124 <intent-filter> 125 <action android:name="android.accessibilityservice.AccessibilityService"/> 126 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 127 </intent-filter> 128 129 <meta-data android:name="android.accessibilityservice" 130 android:resource="@xml/stub_gesture_dispatch_a11y_service"/> 131 </service> 132 133 <service android:name=".GestureDetectionStubAccessibilityService" 134 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 135 android:exported="true"> 136 <intent-filter> 137 <action android:name="android.accessibilityservice.AccessibilityService"/> 138 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 139 </intent-filter> 140 <meta-data android:name="android.accessibilityservice" 141 android:resource="@xml/stub_gesture_detect_a11y_service"/> 142 </service> 143 144 <service android:name=".TouchExplorationStubAccessibilityService" 145 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 146 android:exported="true"> 147 <intent-filter> 148 <action android:name="android.accessibilityservice.AccessibilityService"/> 149 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 150 </intent-filter> 151 <meta-data android:name="android.accessibilityservice" 152 android:resource="@xml/stub_touch_exploration_a11y_service"/> 153 </service> 154 <service android:name="android.accessibility.cts.common.InstrumentedAccessibilityService" 155 android:label="@string/title_soft_keyboard_modes_accessibility_service" 156 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 157 android:exported="true"> 158 <intent-filter> 159 <action android:name="android.accessibilityservice.AccessibilityService"/> 160 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 161 </intent-filter> 162 <meta-data android:name="android.accessibilityservice" 163 android:resource="@xml/stub_soft_keyboard_modes_accessibility_service"/> 164 </service> 165 166 <service android:name=".StubMagnificationAccessibilityService" 167 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 168 android:exported="true"> 169 <intent-filter> 170 <action android:name="android.accessibilityservice.AccessibilityService"/> 171 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 172 </intent-filter> 173 174 <meta-data android:name="android.accessibilityservice" 175 android:resource="@xml/stub_magnification_a11y_service"/> 176 </service> 177 178 <service android:name=".StubFingerprintGestureService" 179 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 180 android:exported="true"> 181 <intent-filter> 182 <action android:name="android.accessibilityservice.AccessibilityService"/> 183 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 184 </intent-filter> 185 186 <meta-data android:name="android.accessibilityservice" 187 android:resource="@xml/stub_fingerprint_gesture_service"/> 188 </service> 189 190 <service android:name=".StubAccessibilityButtonService" 191 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 192 android:exported="true"> 193 <intent-filter> 194 <action android:name="android.accessibilityservice.AccessibilityService"/> 195 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 196 </intent-filter> 197 198 <meta-data android:name="android.accessibilityservice" 199 android:resource="@xml/stub_accessibility_button_service"/> 200 </service> 201 202 <service android:name=".StubTakeScreenshotService" 203 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 204 android:exported="true"> 205 <intent-filter> 206 <action android:name="android.accessibilityservice.AccessibilityService"/> 207 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 208 </intent-filter> 209 210 <meta-data android:name="android.accessibilityservice" 211 android:resource="@xml/stub_take_screenshot_service"/> 212 </service> 213 214 <service android:name=".StubFocusIndicatorService" 215 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 216 android:exported="true"> 217 <intent-filter> 218 <action android:name="android.accessibilityservice.AccessibilityService"/> 219 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 220 </intent-filter> 221 222 <meta-data android:name="android.accessibilityservice" 223 android:resource="@xml/stub_focus_indicator_service"/> 224 </service> 225 226 <service android:name=".StubInputMethod" 227 android:label="@string/ime_name" 228 android:permission="android.permission.BIND_INPUT_METHOD" 229 android:exported="true"> 230 <intent-filter> 231 <action android:name="android.view.InputMethod"/> 232 </intent-filter> 233 <meta-data android:name="android.view.im" 234 android:resource="@xml/stub_ime"/> 235 </service> 236 237 <service android:name=".StubSimpleImeAccessibilityService" 238 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 239 android:exported="true"> 240 <intent-filter> 241 <action android:name="android.accessibilityservice.AccessibilityService"/> 242 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 243 </intent-filter> 244 245 <meta-data android:name="android.accessibilityservice" 246 android:resource="@xml/stub_simple_ime_accessibility_service"/> 247 </service> 248 249 <service android:name=".StubImeAccessibilityService" 250 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 251 android:exported="true"> 252 <intent-filter> 253 <action android:name="android.accessibilityservice.AccessibilityService"/> 254 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 255 </intent-filter> 256 257 <meta-data android:name="android.accessibilityservice" 258 android:resource="@xml/stub_ime_accessibility_service"/> 259 </service> 260 261 <service android:name=".StubNonImeAccessibilityService" 262 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 263 android:exported="true"> 264 <intent-filter> 265 <action android:name="android.accessibilityservice.AccessibilityService"/> 266 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 267 </intent-filter> 268 269 <meta-data android:name="android.accessibilityservice" 270 android:resource="@xml/stub_non_ime_accessibility_service"/> 271 </service> 272 273 <service android:name=".StubMotionInterceptingAccessibilityService" 274 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 275 android:exported="true"> 276 <intent-filter> 277 <action android:name="android.accessibilityservice.AccessibilityService"/> 278 </intent-filter> 279 280 <meta-data android:name="android.accessibilityservice" 281 android:resource="@xml/stub_motion_intercepting_accessibility_service"/> 282 </service> 283 <service android:name=".StubProxyConcurrentAccessibilityService" 284 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 285 android:exported="true"> 286 <intent-filter> 287 <action android:name="android.accessibilityservice.AccessibilityService"/> 288 <category android:name="android.accessibilityservice.category.FEEDBACK_GENERIC"/> 289 </intent-filter> 290 291 <meta-data android:name="android.accessibilityservice" 292 android:resource="@xml/stub_proxy_concurrent_service"/> 293 </service> 294 <service android:name=".StubA11yToolAccessibilityService" 295 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 296 android:exported="true"> 297 <intent-filter> 298 <action android:name="android.accessibilityservice.AccessibilityService"/> 299 </intent-filter> 300 301 <meta-data android:name="android.accessibilityservice" 302 android:resource="@xml/stub_a11ytool_service"/> 303 </service> 304 <service android:name=".StubNonA11yToolAccessibilityService" 305 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 306 android:exported="true"> 307 <intent-filter> 308 <action android:name="android.accessibilityservice.AccessibilityService"/> 309 </intent-filter> 310 311 <meta-data android:name="android.accessibilityservice" 312 android:resource="@xml/stub_nona11ytool_service"/> 313 </service> 314 <service android:name=".StubBrailleDisplayAccessibilityService" 315 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 316 android:exported="true"> 317 <intent-filter> 318 <action android:name="android.accessibilityservice.AccessibilityService"/> 319 </intent-filter> 320 321 <meta-data android:name="android.accessibilityservice" 322 android:resource="@xml/stub_nona11ytool_service"/> 323 </service> 324 </application> 325 326 <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner" 327 android:targetPackage="android.accessibilityservice.cts" 328 android:label="Tests for the accessibility APIs."> 329 330 </instrumentation> 331 332</manifest> 333