• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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