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