xref: /aosp_15_r20/cts/tests/accessibilityservice/AndroidManifest.xml (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
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