xref: /aosp_15_r20/cts/tests/framework/base/windowmanager/AndroidManifest.xml (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3 * Copyright (C) 2017 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     xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
20     xmlns:tools="http://schemas.android.com/tools"
21     package="android.server.wm.cts"
22     android:targetSandboxVersion="2">
23
24    <uses-permission android:name="android.permission.ADD_TRUSTED_DISPLAY"/>
25    <uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT"/>
26    <uses-permission android:name="android.permission.DETECT_SCREEN_CAPTURE"/>
27    <uses-permission android:name="android.permission.DETECT_SCREEN_RECORDING" />
28    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
29    <uses-permission android:name="android.permission.DUMP"/>
30    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
31    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />
32    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
33    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
34    <uses-permission android:name="android.permission.READ_LOGS"/>
35    <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/>
36    <uses-permission android:name="android.permission.STOP_APP_SWITCHES"/>
37    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
38    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
39    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
40
41    <application android:label="CtsWindowManagerDeviceTestCases"
42                 android:requestLegacyExternalStorage="true"
43                 android:enableOnBackInvokedCallback="false"
44                 android:testOnly="true">
45        <uses-library android:name="android.test.runner"/>
46        <uses-library android:name="androidx.window.extensions"
47            android:required="false" />
48
49        <activity android:name="android.server.wm.ActivityManagerTestBase$ConfigChangeHandlingActivity"
50             android:resizeableActivity="true"
51             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
52
53        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$FirstActivity"/>
54
55        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SecondActivity"/>
56
57        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$ThirdActivity"/>
58
59        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SideActivity"
60                  android:taskAffinity="nobody.but.SideActivity"/>
61
62        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TranslucentActivity"
63             android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
64
65        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SecondTranslucentActivity"
66             android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
67
68        <activity android:name="android.server.wm.activity.lifecycle.CallbackTrackingActivity"
69             android:configChanges="keyboard|keyboardHidden|navigation"/>
70
71        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SecondCallbackTrackingActivity"/>
72
73        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TranslucentCallbackTrackingActivity"
74             android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
75
76        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$ShowWhenLockedCallbackTrackingActivity"
77                  android:configChanges="keyboard|keyboardHidden|navigation" />
78
79        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SecondProcessCallbackTrackingActivity"
80             android:process=":SecondProcess"
81             android:exported="true"/>
82
83        <provider android:name="android.server.wm.activity.lifecycle.EventLog"
84             android:authorities="android.server.wm.lifecycle.logprovider"
85             android:exported="true"/>
86
87        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$LaunchForResultActivity"/>
88
89        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$ResultActivity"/>
90
91        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TranslucentResultActivity"
92                  android:theme="@android:style/Theme.Dialog"/>
93
94        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SingleTopActivity"
95             android:launchMode="singleTop"/>
96
97        <activity android:name="android.server.wm.activity.lifecycle.LifecycleConfigChangeHandlingActivity"
98             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density"/>
99
100        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$PipActivity"
101             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
102             android:supportsPictureInPicture="true"/>
103
104        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$AlwaysFocusablePipActivity"
105             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
106             android:resizeableActivity="false"
107             android:supportsPictureInPicture="true"
108             androidprv:alwaysFocusable="true"
109             android:exported="true"/>
110
111        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SlowActivity"/>
112
113        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$NoDisplayActivity"
114             android:theme="@android:style/Theme.NoDisplay"/>
115
116        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$DifferentAffinityActivity"
117             android:taskAffinity="nobody.but.DifferentAffinityActivity"/>
118
119        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TransitionSourceActivity"
120             android:theme="@style/window_activity_transitions"/>
121
122        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TransitionDestinationActivity"
123             android:theme="@style/window_activity_transitions"/>
124
125        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$LaunchForwardResultActivity"/>
126
127        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TrampolineActivity"/>
128
129        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleLegacySplitScreenTests$ShowImeActivity"/>
130
131        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleTopResumedStateTests$NoRelaunchCallbackTrackingActivity"
132            android:resizeableActivity="true"
133            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen|keyboard|keyboardHidden|navigation"/>
134
135        <activity android:name="android.server.wm.multidisplay.MultiDisplayActivityLaunchTests$ImmediateLaunchTestActivity"
136             android:allowEmbedded="true"/>
137
138        <activity android:name="android.server.wm.ime.MultiDisplayImeTests$ImeTestActivity"
139             android:resizeableActivity="true"
140             android:theme="@style/no_starting_window"
141             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
142        <activity android:name="android.server.wm.ime.MultiDisplayImeTests$ImeTestActivity2"/>
143        <activity android:name="android.server.wm.ime.MultiDisplayImeTests$ImeTestActivityWithBrokenContextWrapper"/>
144
145        <activity android:name="android.server.wm.multidisplay.MultiDisplayClientTests$ClientTestActivity"/>
146        <activity android:name="android.server.wm.multidisplay.MultiDisplayClientTests$NoRelaunchActivity"
147             android:resizeableActivity="true"
148             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen|keyboard|keyboardHidden|navigation"/>
149
150        <activity android:name="android.server.wm.window.HideOverlayWindowsTest$SystemWindowActivity"
151                  android:process=":swa"
152                  android:launchMode="singleTop"
153                  android:exported="true"/>
154        <activity android:name="android.server.wm.window.HideOverlayWindowsTest$InternalSystemWindowActivity"
155                  android:process=":iswa"
156                  android:exported="true"/>
157        <activity android:name="android.server.wm.window.HideOverlayWindowsTest$SystemApplicationOverlayActivity"
158                  android:process=":saoa"
159                  android:exported="true"/>
160
161        <activity android:name="android.server.wm.keyguard.KeyguardLockedTests$ShowImeAfterLockscreenActivity"
162                  android:configChanges="keyboard|keyboardHidden|navigation"/>
163
164        <activity android:name="android.server.wm.keyguard.KeyguardLockedTests$ShowWhenLockedImeActivity"/>
165
166        <activity android:name="android.server.wm.HelperActivities$StandardActivity"
167             android:exported="true"/>
168
169        <activity android:name="android.server.wm.HelperActivities$SecondStandardActivity"
170             android:exported="true"/>
171
172        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$StandardWithSingleTopActivity"
173             android:exported="true"/>
174
175        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$SingleTopActivity"
176             android:launchMode="singleTop"
177             android:exported="true"/>
178
179        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$SingleInstanceActivity"
180             android:launchMode="singleInstance"
181             android:exported="true"/>
182
183        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$SingleTaskActivity"
184             android:launchMode="singleTask"
185             android:exported="true"/>
186
187        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$DocumentIntoExistingActivity"
188                  android:documentLaunchMode="intoExisting"
189                  android:exported="true"/>
190        <activity-alias
191            android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$DocumentIntoExistingAliasActivity"
192            android:targetActivity="android.server.wm.activity.lifecycle.ActivityStarterTests$DocumentIntoExistingActivity"
193            android:exported="true">
194        </activity-alias>
195
196        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$TestLaunchingActivity"
197             android:taskAffinity="nobody.but.LaunchingActivity"
198             android:exported="true"/>
199
200        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$LaunchingAndFinishActivity"
201             android:taskAffinity="nobody.but.LaunchingActivity"
202             android:exported="true"/>
203
204        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$ClearTaskOnLaunchActivity"
205                  android:clearTaskOnLaunch="true"/>
206
207        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$FinishOnTaskLaunchActivity"
208                  android:finishOnTaskLaunch="true"
209                  android:exported="true"/>
210        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$RelinquishTaskIdentityActivity"
211                  android:exported="true"
212                  android:relinquishTaskIdentity="true"/>
213
214        <provider android:name="android.server.wm.TestJournalProvider"
215             android:authorities="android.server.wm.testjournalprovider"
216             android:exported="true"/>
217
218        <!--intent tests-->
219        <activity android:name="android.server.wm.intent.Activities$RegularActivity"/>
220        <activity android:name="android.server.wm.intent.Activities$SingleTopActivity"
221             android:launchMode="singleTop"/>
222        <activity android:name="android.server.wm.intent.Activities$SingleInstanceActivity"
223             android:launchMode="singleInstance"/>
224        <activity android:name="android.server.wm.intent.Activities$SingleInstanceActivity2"
225             android:launchMode="singleInstance"
226             android:taskAffinity=".t1"/>
227        <activity android:name="android.server.wm.intent.Activities$SingleTaskActivity"
228             android:launchMode="singleTask"/>
229        <activity android:name="android.server.wm.intent.Activities$SingleTaskActivity2"
230             android:launchMode="singleTask"
231             android:taskAffinity=".t1"/>
232        <activity android:name="android.server.wm.intent.Activities$SingleInstancePerTaskActivity"
233             android:launchMode="singleInstancePerTask"/>
234        <activity android:name="android.server.wm.intent.Activities$SingleInstancePerTaskDocumentNeverActivity"
235             android:launchMode="singleInstancePerTask"
236             android:documentLaunchMode="never"/>
237        <activity android:name="android.server.wm.intent.Activities$TaskAffinity1Activity"
238             android:allowTaskReparenting="true"
239             android:launchMode="standard"
240             android:taskAffinity=".t1"/>
241        <activity android:name="android.server.wm.intent.Activities$TaskAffinity1Activity2"
242             android:allowTaskReparenting="true"
243             android:launchMode="standard"
244             android:taskAffinity=".t1"/>
245        <activity android:name="android.server.wm.intent.Activities$TaskAffinity1SingleTopActivity"
246             android:allowTaskReparenting="true"
247             android:launchMode="singleTop"
248             android:taskAffinity=".t1"/>
249        <activity android:name="android.server.wm.intent.Activities$TaskAffinity1RelinquishTaskIdentityActivity"
250             android:relinquishTaskIdentity="true"
251             android:taskAffinity=".t1"/>
252        <activity android:name="android.server.wm.intent.Activities$TaskAffinity2Activity"
253             android:allowTaskReparenting="true"
254             android:launchMode="standard"
255             android:taskAffinity=".t2"/>
256        <activity android:name="android.server.wm.intent.Activities$TaskAffinity3Activity"
257             android:allowTaskReparenting="true"
258             android:launchMode="standard"
259             android:taskAffinity=".t3"/>
260        <activity android:name="android.server.wm.intent.Activities$ClearTaskOnLaunchActivity"
261             android:allowTaskReparenting="true"
262             android:clearTaskOnLaunch="true"
263             android:launchMode="standard"
264             android:taskAffinity=".t2"/>
265        <activity android:name="android.server.wm.intent.Activities$DocumentLaunchIntoActivity"
266             android:documentLaunchMode="intoExisting"/>
267        <activity android:name="android.server.wm.intent.Activities$DocumentLaunchAlwaysActivity"
268             android:documentLaunchMode="always"/>
269        <activity android:name="android.server.wm.intent.Activities$DocumentLaunchNeverActivity"
270             android:documentLaunchMode="never"/>
271        <activity android:name="android.server.wm.intent.Activities$NoHistoryActivity"
272             android:noHistory="true"/>
273        <activity android:name="android.server.wm.intent.Activities$LauncherActivity"
274             android:documentLaunchMode="always"
275             android:launchMode="singleInstance"/>
276        <activity android:name="android.server.wm.intent.Activities$RelinquishTaskIdentityActivity"
277             android:relinquishTaskIdentity="true"/>
278
279        <service android:name="android.server.wm.TestLogService"
280             android:enabled="true"
281             android:exported="true">
282        </service>
283
284        <activity android:name="android.server.wm.window.AlertWindowsAppOpsTestsActivity"/>
285        <activity android:name="android.server.wm.activity.CloseOnOutsideTestActivity"
286                  android:theme="@style/no_starting_window"/>
287        <activity android:name="android.server.wm.animations.DialogFrameTestActivity" />
288        <activity android:name="android.server.wm.insets.DisplayCutoutTests$TestActivity"
289                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
290                  android:screenOrientation="nosensor"
291                  android:turnScreenOn="true"
292                  android:showWhenLocked="true"/>
293        <activity android:name="android.server.wm.activity.ConfigurationCallbacksTest$TestActivity"
294                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
295
296        <activity android:name="android.server.wm.insets.RoundedCornerTests$TestActivity"
297                  android:configChanges="orientation|screenSize"
298                  android:screenOrientation="nosensor"
299                  android:turnScreenOn="true"
300                  android:showWhenLocked="true"/>
301
302        <activity android:name="android.server.wm.other.PrivacyIndicatorBoundsTests$TestActivity"
303                  android:configChanges="orientation|screenSize"
304                  android:screenOrientation="nosensor"
305                  android:turnScreenOn="true"
306                  android:showWhenLocked="true"/>
307
308        <activity android:name="android.server.wm.insets.WindowInsetsAnimationSynchronicityTests$TestActivity"
309             android:turnScreenOn="true"
310             android:showWhenLocked="true"/>
311        <service android:name="android.server.wm.insets.WindowInsetsAnimationSynchronicityTests$SimpleIme"
312             android:label="Simple IME"
313             android:permission="android.permission.BIND_INPUT_METHOD"
314             android:exported="true">
315            <intent-filter>
316                <action android:name="android.view.InputMethod"/>
317            </intent-filter>
318            <meta-data android:name="android.view.im"
319                 android:resource="@xml/simple_method"/>
320        </service>
321
322        <activity android:name="android.server.wm.KeyEventActivity"
323             android:exported="true"
324             android:configChanges="orientation|screenLayout|keyboard|keyboardHidden|navigation"
325             android:showWhenLocked="true"/>
326        <activity android:name="android.server.wm.insets.WindowInsetsPolicyTest$TestActivity"
327             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
328             android:turnScreenOn="true"
329             android:showWhenLocked="true"/>
330        <activity android:name="android.server.wm.insets.WindowInsetsPolicyTest$FullscreenTestActivity"/>
331        <activity android:name="android.server.wm.insets.WindowInsetsPolicyTest$FullscreenWmFlagsTestActivity"/>
332        <activity android:name="android.server.wm.insets.WindowInsetsPolicyTest$ImmersiveFullscreenTestActivity"
333             android:documentLaunchMode="always"
334             android:theme="@style/no_animation"/>
335        <activity android:name="android.server.wm.animations.LayoutTests$TestActivity"
336             android:theme="@style/no_animation"/>
337        <activity android:name="android.server.wm.animations.LocationOnScreenTests$TestActivity"
338             android:screenOrientation="locked"
339             android:theme="@style/no_starting_window"/>
340        <activity android:name="android.server.wm.animations.LocationInWindowTests$TestActivity"
341             android:screenOrientation="locked"/>
342        <activity android:name="android.server.wm.other.EnsureBarContrastTest$TestActivity"
343                  android:screenOrientation="locked"
344                  android:theme="@style/no_action_bar"/>
345        <activity android:name="android.server.wm.input.WindowFocusTests$PrimaryActivity"/>
346        <activity android:name="android.server.wm.input.WindowFocusTests$SecondaryActivity"
347             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
348        <activity android:name="android.server.wm.input.WindowFocusTests$TertiaryActivity"
349            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
350        <activity android:name="android.server.wm.activity.ActivityCaptureCallbackTests$PrimaryActivity"/>
351        <activity android:name="android.server.wm.activity.ActivityCaptureCallbackTests$SecondaryActivity"/>
352        <activity android:name="android.server.wm.input.WindowFocusTests$LosingFocusActivity"/>
353        <activity android:name="android.server.wm.input.WindowFocusTests$AutoEngagePointerCaptureActivity" />
354        <activity android:name="android.server.wm.MetricsActivity"
355             android:exported="true"
356             android:resizeableActivity="true"
357             android:supportsPictureInPicture="true"
358             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
359        <activity android:name="android.server.wm.window.WindowMetricsActivityTests$MinAspectRatioActivity"
360                  android:label="MinAspectRatioActivity"
361                  android:minAspectRatio="3.0"
362                  android:resizeableActivity="false"/>
363        <activity android:name="android.app.Activity"/>
364        <activity android:name="android.server.wm.insets.WindowInsetsLayoutTests$TestActivity"/>
365        <activity android:name="android.server.wm.insets.WindowInsetsControllerTests$TestActivity"
366                  android:theme="@style/no_starting_window"/>
367        <activity android:name="android.server.wm.insets.WindowInsetsControllerTests$TestHideOnCreateActivity"
368                  android:windowSoftInputMode="adjustPan|stateUnchanged"/>
369        <activity android:name="android.server.wm.insets.WindowInsetsControllerTests$TestShowOnCreateActivity"/>
370
371        <activity android:name="android.server.wm.other.DragDropTest$DragDropActivity"
372             android:screenOrientation="locked"
373             android:turnScreenOn="true"
374             android:showWhenLocked="true"
375             android:label="DragDropActivity"
376             android:hardwareAccelerated="true"
377             android:exported="true">
378            <intent-filter>
379                <action android:name="android.intent.action.MAIN"/>
380                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST"/>
381            </intent-filter>
382        </activity>
383
384        <activity android:name="android.server.wm.insets.DecorInsetTestsBase$TestActivity"
385                  android:label="DecorInsetTestsBase.TestActivity"
386                  android:exported="true"/>
387
388        <activity android:name="android.server.wm.other.DragDropTest$SoftwareCanvasDragDropActivity"
389            android:screenOrientation="locked"
390            android:turnScreenOn="true"
391            android:showWhenLocked="true"
392            android:label="DragDropTest$SoftwareCanvasDragDropActivity"
393            android:hardwareAccelerated="false"
394            android:exported="true">
395            <intent-filter>
396                <action android:name="android.intent.action.MAIN"/>
397                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST"/>
398            </intent-filter>
399        </activity>
400
401        <!-- The test tests insets dispatching. Here disables action bar because it might intercept
402             the insets and dispatch modified ones. -->
403        <activity android:name="android.server.wm.window.WindowPolicyTestBase$TestActivity"
404                  android:theme="@android:style/Theme.Material.NoActionBar"/>
405
406        <activity android:name="android.server.wm.window.WindowCtsActivity"
407             android:theme="@android:style/Theme.Material.NoActionBar"
408             android:screenOrientation="locked"
409             android:turnScreenOn="true"
410             android:showWhenLocked="true"
411             android:label="WindowCtsActivity"
412             android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"
413             android:exported="true">
414            <intent-filter>
415                <action android:name="android.intent.action.MAIN"/>
416                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST"/>
417            </intent-filter>
418        </activity>
419
420        <activity android:name="android.view.cts.surfacevalidator.ASurfaceControlTestActivity"
421                  android:screenOrientation="locked"
422                  android:theme="@style/WhiteBackgroundTheme"
423                  android:exported="true">
424            <intent-filter>
425                <action android:name="android.intent.action.MAIN"/>
426                <category android:name="android.intent.category.LAUNCHER"/>
427            </intent-filter>
428        </activity>
429
430        <activity android:name="android.server.wm.input.WindowInputTests$TestActivity"
431            android:theme="@style/no_starting_window" />
432
433        <activity android:name="android.server.wm.activity.ActivityRecordInputSinkTestsActivity"
434            android:theme="@android:style/Theme.Material.NoActionBar"
435            android:exported="true"/>
436
437        <activity android:name="android.server.wm.activity.StartActivityAsUserActivity"
438             android:showForAllUsers="true"
439             android:directBootAware="true"/>
440
441        <activity android:name="android.server.wm.WindowInsetsAnimationTestBase$TestActivity"
442                  android:screenOrientation="locked"
443                  android:theme="@android:style/Theme.Material.NoActionBar"/>
444        <activity android:name="android.server.wm.insets.WindowInsetsAnimationControllerTests$ControllerTestActivity"
445            android:theme="@android:style/Theme.Material.NoActionBar" />
446
447        <activity android:name="android.server.wm.insets.ForceRelayoutTestBase$TestActivity"
448                  android:exported="true"
449                  android:showWhenLocked="true"
450                  android:turnScreenOn="true"
451                  android:keepScreenOn="true"/>
452
453        <activity android:name="android.server.wm.animations.ActivityTransitionTests$LauncherActivity"
454            android:theme="@style/Theme.TranslucentBars"
455            android:fitsSystemWindows="true" />
456
457        <activity android:name="android.server.wm.animations.ActivityTransitionTests$TransitionActivity"/>
458
459        <activity android:name="android.server.wm.animations.ActivityTransitionTests$CustomBackgroundTransitionActivity"/>
460
461        <activity android:name="android.server.wm.animations.ActivityTransitionTests$TransitionActivityWithWhiteBackground"
462            android:theme="@style/Theme.WhiteBackground"
463            android:exported="true"
464            android:colorMode="wideColorGamut"/>
465
466        <activity android:name="android.server.wm.animations.ActivityTransitionTests$EdgeExtensionActivity"
467            android:theme="@style/Theme.EdgeExtensions"
468            android:exported="true"
469            android:colorMode="wideColorGamut"
470            android:fitsSystemWindows="true" />
471
472        <activity android:name="android.server.wm.animations.ActivityTransitionTests$CustomWindowAnimationActivity"
473            android:theme="@style/window_task_animation"
474            android:exported="true"/>
475
476        <activity android:name="android.server.wm.input.WindowUntrustedTouchTestBase$TestActivity"
477                  android:exported="true"
478                  android:configChanges="screenSize|screenLayout|orientation"
479                  android:screenOrientation="nosensor" />
480
481        <activity android:name="android.server.wm.display.DisplayHashManagerTest$TestActivity"
482                   android:exported="true"/>
483
484        <activity android:name="android.server.wm.HelperActivities$ResizeableLeftActivity"
485                  android:resizeableActivity="true"
486                  android:exported="true"/>
487
488        <activity android:name="android.server.wm.HelperActivities$ResizeableRightActivity"
489                  android:resizeableActivity="true"
490                  android:exported="true"/>
491
492        <activity android:name="android.server.wm.HelperActivities$ResizeablePortraitActivity"
493                  android:resizeableActivity="true"
494                  android:screenOrientation="portrait"
495                  android:exported="true"/>
496
497        <activity android:name="android.server.wm.HelperActivities$ResponsiveActivity"
498                  android:exported="true"/>
499
500        <activity android:name="android.server.wm.HelperActivities$NonResizeablePortraitActivity"
501                  android:resizeableActivity="false"
502                  android:screenOrientation="portrait"
503                  android:exported="true"/>
504
505        <activity android:name="android.server.wm.HelperActivities$NonResizeableLandscapeActivity"
506                  android:resizeableActivity="false"
507                  android:screenOrientation="landscape"
508                  android:exported="true"/>
509
510        <activity android:name="android.server.wm.HelperActivities$NonResizeableNonFixedOrientationActivity"
511                  android:resizeableActivity="false"
512                  android:exported="true"/>
513
514        <activity android:name="android.server.wm.HelperActivities$NonResizeableAspectRatioActivity"
515                  android:resizeableActivity="false"
516                  android:screenOrientation="portrait"
517                  android:minAspectRatio="1.6"
518                  android:exported="true"/>
519
520        <activity android:name="android.server.wm.HelperActivities$NonResizeableLargeAspectRatioActivity"
521                  android:resizeableActivity="false"
522                  android:screenOrientation="portrait"
523                  android:minAspectRatio="4"
524                  android:exported="true"/>
525
526        <activity android:name="android.server.wm.HelperActivities$SupportsSizeChangesPortraitActivity"
527                  android:resizeableActivity="false"
528                  android:screenOrientation="portrait"
529                  android:exported="true">
530        <meta-data android:name="android.supports_size_changes"
531                       android:value="true"/>
532        </activity>
533
534        <activity android:name="android.server.wm.HelperActivities$NoPropertyChangeOrientationWhileRelaunchingActivity"
535                  android:screenOrientation="landscape"
536                  android:exported="true"/>
537
538        <service android:name="android.server.wm.display.WindowContextTests$TestWindowService"
539                 android:exported="true"
540                 android:enabled="true" />
541        <activity android:name="android.server.wm.WindowContextTestActivity"
542                  android:exported="true"
543                  android:resizeableActivity="true"
544                  android:supportsPictureInPicture="true"
545                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
546        <activity android:name="android.server.wm.animations.BlurTests$BackgroundActivity"
547             android:theme="@style/BackgroundImage"
548             android:colorMode="wideColorGamut"
549             android:exported="true"/>
550        <activity android:name="android.server.wm.animations.BlurTests$BlurActivity"
551             android:exported="true"
552             android:colorMode="wideColorGamut"
553             android:theme="@style/BlurTestTheme"/>
554        <activity android:name="android.server.wm.animations.BlurTests$BlurAttributesActivity"
555             android:exported="true"
556             android:colorMode="wideColorGamut"
557             android:theme="@style/BlurryDialog"/>
558        <activity android:name="android.server.wm.animations.BlurTests$BadBlurActivity"
559             android:exported="true"
560             android:colorMode="wideColorGamut"
561             android:theme="@style/BadBlurryDialog"/>
562
563        <!-- Overrides the activity declaration in AndroidX test library to remove the starting
564             animation. -->
565        <activity
566            android:name="androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity"
567            tools:replace="android:theme"
568            android:theme="@style/WhiteBackgroundTheme" />
569        <activity android:name="android.server.wm.taskfragment.SplitActivityLifecycleTest$ActivityA"
570                  android:exported="true"
571                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
572        <activity android:name="android.server.wm.taskfragment.SplitActivityLifecycleTest$ActivityB"
573                  android:exported="true"
574                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
575        <activity android:name="android.server.wm.taskfragment.SplitActivityLifecycleTest$ActivityC"
576                  android:exported="true"
577                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
578        <activity android:name="android.server.wm.taskfragment.SplitActivityLifecycleTest$TranslucentActivity"
579                  android:exported="true"
580                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"
581                  android:theme="@android:style/Theme.Translucent.NoTitleBar" />
582        <activity android:name="android.server.wm.taskfragment.TaskFragmentOrganizerTest$DialogActivity"
583                  android:exported="true"
584                  android:theme="@android:style/Theme.Dialog" />
585        <activity android:name="android.server.wm.other.HostActivity"
586                  android:exported="true">
587               <intent-filter>
588                 <action android:name="android.server.wm.other.HostActivity"/>
589               </intent-filter>
590               <intent-filter>
591                 <action android:name="android.intent.action.MAIN"/>
592                 <category android:name="android.intent.category.LAUNCHER"/>
593               </intent-filter>
594        </activity>
595        <activity android:name="android.server.wm.other.KeepClearRectsTests$TestActivity"
596                  android:exported="true"
597                  android:theme="@style/NoInsetsTheme" />
598        <activity android:name="android.server.wm.other.KeepClearRectsTests$TranslucentTestActivity"
599                  android:exported="true"
600                  android:theme="@style/NoInsetsTheme.Translucent" />
601        <service android:name="android.server.wm.other.AccessibilityTestService"
602            android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
603            android:exported="true">
604            <intent-filter>
605                <action android:name="android.accessibilityservice.AccessibilityService"/>
606            </intent-filter>
607            <meta-data android:name="android.accessibilityservice"
608                android:resource="@xml/test_accessibilityservice"/>
609        </service>
610
611        <activity android:name="android.server.wm.window.SnapshotTaskTests$TestActivity"
612            android:theme="@style/WhiteBackgroundTheme"
613            android:exported="true">
614        </activity>
615        <activity android:name="android.server.wm.backnavigation.BackNavigationActivity"
616                  android:enableOnBackInvokedCallback="true"
617                  android:exported="true"/>
618        <activity android:name="android.server.wm.other.PinnedStackTests$TestActivity"
619                  android:exported="true"/>
620        <activity android:name="android.server.wm.taskfragment.TaskFragmentTrustedModeTest$TranslucentActivity"
621                  android:exported="true"
622                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"
623                  android:theme="@android:style/Theme.Translucent.NoTitleBar" />
624        <activity android:name="android.server.wm.other.LockTaskModeTests$TestActivity"
625                  android:exported="true" />
626        <activity android:name="android.server.wm.backnavigation.BackGestureInvokedTest$BackInvokedActivity"
627                  android:label="BackInvokedActivity"
628                  android:enableOnBackInvokedCallback="true"
629                  android:exported="true" />
630        <activity android:name="android.server.wm.backnavigation.BackGestureInvokedTest$NewTaskActivity"
631                  android:enableOnBackInvokedCallback="true"
632                  android:exported="true" />
633        <activity android:name="android.server.wm.backnavigation.BackGestureInvokedTest$SecondActivity"
634                  android:enableOnBackInvokedCallback="true"
635                  android:exported="true" />
636        <activity android:name="android.server.wm.backnavigation.BackGestureInvokedTest$ImeTestActivity"
637                  android:enableOnBackInvokedCallback="true"
638                  android:exported="true"
639                  android:windowSoftInputMode="stateVisible"/>
640        <activity android:name="android.server.wm.animations.DisplayShapeTests$TestActivity"
641                  android:theme="@android:style/Theme.Dialog"
642                  android:exported="true"/>
643
644        <activity android:name="android.server.wm.animations.MoveAnimationTests$FloatingActivity"
645                  android:exported="true"
646                  android:noHistory="true"
647                  android:theme="@style/MoveAnimationTestTheme"/>
648        <activity android:name="android.server.wm.animations.MoveAnimationTests$FloatingActivity$NoMove"
649                  android:exported="true"
650                  android:noHistory="true"
651                  android:theme="@style/MoveAnimationTestTheme.NoMove"/>
652
653        <activity android:name="android.server.wm.MediaProjectionHelper$MediaProjectionActivity" />
654        <service
655            android:name="android.server.wm.MediaProjectionHelper$MediaProjectionService"
656            android:enabled="true"
657            android:foregroundServiceType="mediaProjection" />
658
659        <activity android:name="android.server.wm.window.ScreenRecordingCallbackTests$ScreenRecordingCallbackActivity" />
660    </application>
661
662    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
663         android:targetPackage="android.server.wm.cts"
664         android:label="CTS tests of WindowManager">
665    </instrumentation>
666
667</manifest>
668