xref: /aosp_15_r20/cts/tests/framework/base/windowmanager/app/AndroidManifest.xml (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3 * Copyright (C) 2015 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     package="android.server.wm.app">
21
22    <!-- virtual display test permissions -->
23    <uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT"/>
24    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
25    <uses-permission android:name="android.permission.BIND_VOICE_INTERACTION"/>
26    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
27    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
28    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
29    <uses-permission android:name="android.permission.HIDE_OVERLAY_WINDOWS"/>
30
31    <uses-permission android:name="android.permission.TV_IMPLICIT_ENTER_PIP" />
32
33    <queries>
34        <package android:name="android.server.wm.cts" />
35    </queries>
36
37    <application android:debuggable="true">
38        <activity android:name=".TestActivity"
39             android:resizeableActivity="true"
40             android:supportsPictureInPicture="true"
41             android:exported="true"/>
42        <activity android:name=".UiScalingTestActivity"
43             android:resizeableActivity="true"
44             android:supportsPictureInPicture="true"
45             android:exported="true"/>
46        <activity android:name=".TestActivityWithSameAffinity"
47             android:resizeableActivity="true"
48             android:supportsPictureInPicture="true"
49             android:exported="true"
50             android:taskAffinity="nobody.but.PipActivitySameAffinity"/>
51        <activity android:name=".TranslucentTestActivity"
52             android:resizeableActivity="true"
53             android:supportsPictureInPicture="true"
54             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
55             android:theme="@style/Theme.Transparent"
56             android:exported="true"/>
57        <activity android:name=".VrTestActivity"
58             android:resizeableActivity="true"
59             android:exported="true"/>
60        <activity-alias android:name=".AliasTestActivity"
61             android:exported="true"
62             android:targetActivity=".TestActivity"/>
63        <activity android:name=".ResumeWhilePausingActivity"
64             android:allowEmbedded="true"
65             android:resumeWhilePausing="true"
66             android:taskAffinity=""
67             android:exported="true"/>
68        <activity android:name=".ResizeableActivity"
69             android:resizeableActivity="true"
70             android:allowEmbedded="true"
71             android:exported="true"
72             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
73        <activity android:name=".NonResizeableActivity"
74             android:resizeableActivity="false"
75             android:exported="true"/>
76        <activity android:name=".DockedActivity"
77             android:resizeableActivity="true"
78             android:exported="true"
79             android:taskAffinity="nobody.but.DockedActivity"/>
80        <activity android:name=".TranslucentActivity"
81             android:theme="@android:style/Theme.Translucent.NoTitleBar"
82             android:resizeableActivity="true"
83             android:taskAffinity="nobody.but.TranslucentActivity"
84             android:exported="true"/>
85        <activity
86             android:name=".TranslucentLandscapeActivity"
87             android:screenOrientation="landscape"
88             android:theme="@android:style/Theme.Translucent.NoTitleBar"
89             android:exported="true" />
90        <activity android:name=".DialogWhenLargeActivity"
91             android:exported="true"
92             android:theme="@android:style/Theme.DeviceDefault.Light.DialogWhenLarge"/>
93        <activity android:name=".NoRelaunchActivity"
94             android:resizeableActivity="true"
95             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|fontScale|colorMode|density|touchscreen"
96             android:exported="true"
97             android:taskAffinity="nobody.but.NoRelaunchActivity"/>
98        <activity android:name=".LaunchingActivity"
99             android:resizeableActivity="true"
100             android:exported="true"
101             android:taskAffinity="nobody.but.LaunchingActivity"/>
102        <!--
103                     * This activity should have same affinity as LaunchingActivity, because we're using it to
104                     * check activities being launched into the same task.
105                     -->
106        <activity android:name=".AltLaunchingActivity"
107             android:resizeableActivity="true"
108             android:exported="true"
109             android:taskAffinity="nobody.but.LaunchingActivity"/>
110        <activity android:name=".PipActivity"
111             android:enableOnBackInvokedCallback="true"
112             android:resizeableActivity="false"
113             android:supportsPictureInPicture="true"
114             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
115             android:exported="true"
116             android:taskAffinity="nobody.but.PipActivity"/>
117        <activity android:name=".PipActivity2"
118             android:resizeableActivity="false"
119             android:supportsPictureInPicture="true"
120             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
121             android:exported="true"
122             android:taskAffinity="nobody.but.PipActivity2"/>
123        <activity android:name=".PipOnStopActivity"
124             android:resizeableActivity="false"
125             android:supportsPictureInPicture="true"
126             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
127             android:exported="true"
128             android:taskAffinity="nobody.but.PipOnStopActivity"/>
129        <activity android:name=".PipActivityWithSameAffinity"
130             android:resizeableActivity="false"
131             android:supportsPictureInPicture="true"
132             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
133             android:exported="true"
134             android:taskAffinity="nobody.but.PipActivitySameAffinity"/>
135        <activity android:name=".AlwaysFocusablePipActivity"
136             android:theme="@style/Theme.Transparent"
137             android:resizeableActivity="false"
138             android:supportsPictureInPicture="true"
139             androidprv:alwaysFocusable="true"
140             android:exported="true"
141             android:taskAffinity="nobody.but.AlwaysFocusablePipActivity"/>
142        <activity android:name=".LaunchIntoPinnedStackPipActivity"
143             android:resizeableActivity="false"
144             androidprv:alwaysFocusable="true"
145             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
146             android:exported="true"/>
147        <activity android:name=".LaunchPipOnPipActivity"
148             android:resizeableActivity="false"
149             android:supportsPictureInPicture="true"
150             android:taskAffinity="nobody.but.LaunchPipOnPipActivity"
151             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
152             android:exported="true"/>
153        <activity android:name=".LaunchEnterPipActivity"
154             android:resizeableActivity="false"
155             android:supportsPictureInPicture="true"
156             androidprv:alwaysFocusable="true"
157             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
158             android:exported="true"/>
159        <activity android:name=".PipActivityWithMinimalSize"
160             android:resizeableActivity="false"
161             android:supportsPictureInPicture="true"
162             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
163             android:exported="true"
164             android:taskAffinity="nobody.but.PipActivity">
165                  <layout android:minWidth="100dp"
166                       android:minHeight="80dp"/>
167        </activity>
168        <activity android:name=".PipActivityWithTinyMinimalSize"
169             android:resizeableActivity="false"
170             android:supportsPictureInPicture="true"
171             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
172             android:exported="true"
173             android:taskAffinity="nobody.but.PipActivity">
174                  <layout android:minWidth="1dp"
175                       android:minHeight="1dp"/>
176        </activity>
177        <activity android:name=".LaunchIntoPipHostActivity"
178             android:exported="true"
179             android:taskAffinity="nobody.but.PipActivity" />
180        <activity android:name=".LaunchIntoPipContainerActivity"
181             android:resizeableActivity="false"
182             android:supportsPictureInPicture="true"
183             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
184             android:exported="true"
185             android:taskAffinity="nobody.but.PipActivity"/>
186        <activity android:name=".FreeformActivity"
187             android:resizeableActivity="true"
188             android:taskAffinity="nobody.but.FreeformActivity"
189             android:exported="true"/>
190        <activity android:name=".MultiWindowFullscreenActivity"
191                  android:resizeableActivity="true"
192                  android:taskAffinity="nobody.but.MultiWindowFullscreenActivity"
193                  android:exported="true"/>
194        <activity android:name=".TopLeftLayoutActivity"
195             android:resizeableActivity="true"
196             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
197             android:exported="true">
198                  <layout android:defaultWidth="240dp"
199                       android:defaultHeight="160dp"
200                       android:gravity="top|left"
201                       android:minWidth="100dp"
202                       android:minHeight="80dp"/>
203        </activity>
204        <activity android:name=".TopRightLayoutActivity"
205             android:resizeableActivity="true"
206             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
207             android:exported="true">
208                  <layout android:defaultWidth="50%"
209                       android:defaultHeight="70%"
210                       android:gravity="top|right"
211                       android:minWidth="50dp"
212                       android:minHeight="80dp"/>
213        </activity>
214        <activity android:name=".BottomLeftLayoutActivity"
215             android:resizeableActivity="true"
216             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
217             android:exported="true">
218                  <layout android:defaultWidth="50%"
219                       android:defaultHeight="70%"
220                       android:gravity="bottom|left"
221                       android:minWidth="50dp"
222                       android:minHeight="80dp"/>
223        </activity>
224        <activity android:name=".BottomRightLayoutActivity"
225             android:resizeableActivity="true"
226             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
227             android:exported="true">
228                  <layout android:defaultWidth="240dp"
229                       android:defaultHeight="160dp"
230                       android:gravity="bottom|right"
231                       android:minWidth="100dp"
232                       android:minHeight="80dp"/>
233        </activity>
234        <activity android:name=".TurnScreenOnActivity"
235             android:exported="true"/>
236        <activity android:name=".TurnScreenOnDismissKeyguardActivity"
237             android:exported="true"/>
238        <activity android:name=".SingleTaskActivity"
239             android:exported="true"
240             android:launchMode="singleTask"/>
241        <activity android:name=".SingleTopActivity"
242                  android:exported="true"
243                  android:launchMode="singleTop"/>
244        <activity android:name=".SingleInstanceActivity"
245             android:exported="true"
246             android:launchMode="singleInstance"/>
247        <activity android:name=".TrampolineActivity"
248             android:exported="true"
249             android:theme="@android:style/Theme.NoDisplay"/>
250        <activity android:name=".BroadcastReceiverActivity"
251             android:resizeableActivity="true"
252             android:exported="true"/>
253        <activity-alias android:enabled="true"
254             android:exported="true"
255             android:name=".EntryPointAliasActivity"
256             android:targetActivity=".TrampolineActivity">
257        </activity-alias>
258        <activity android:name=".BottomActivity"
259             android:exported="true"
260             android:theme="@style/NoPreview"/>
261        <activity android:name=".TopActivity"
262             android:process=".top_process"
263             android:exported="true"
264             android:theme="@style/NoPreview"/>
265        <activity android:name=".TopWallpaperActivity"
266             android:process=".top_process"
267             android:exported="true"
268             android:theme="@style/WallpaperTheme"/>
269        <activity android:name=".UnresponsiveActivity"
270             android:process=".unresponsive_activity_process"
271             android:exported="true"
272             android:theme="@style/NoPreview"/>
273        <activity android:name=".TranslucentTopActivity"
274             android:process=".top_process"
275             android:exported="true"
276             android:theme="@style/TranslucentTheme"/>
277        <activity android:name=".TranslucentTopWallpaperActivity"
278             android:process=".top_process"
279             android:exported="true"
280             android:theme="@style/TranslucentWallpaperTheme"/>
281        <activity android:name=".TopNonResizableActivity"
282             android:exported="true"
283             android:resizeableActivity="false"
284             android:theme="@style/NoPreview"
285        />
286        <activity android:name=".TopNonResizableWallpaperActivity"
287             android:exported="true"
288             android:resizeableActivity="false"
289             android:theme="@style/WallpaperTheme"
290        />
291        <activity android:name=".BottomNonResizableActivity"
292             android:exported="true"
293             android:resizeableActivity="false"
294             android:theme="@style/NoPreview"
295        />
296        <activity android:name=".TranslucentTopNonResizableActivity"
297             android:process=".top_process"
298             android:exported="true"
299             android:resizeableActivity="false"
300             android:theme="@style/TranslucentTheme"
301        />
302        <!-- An animation test with an explicitly opaque theme, overriding device defaults, as the
303                         animation background being tested is not used in translucent activities. -->
304        <activity android:name=".AnimationTestActivity"
305             android:theme="@style/OpaqueTheme"
306             android:exported="true"/>
307        <activity android:name=".VirtualDisplayActivity"
308             android:resizeableActivity="true"
309             android:exported="true"
310             android:taskAffinity="nobody.but.VirtualDisplayActivity"
311             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|keyboardHidden"/>
312        <activity android:name=".ShowWhenLockedActivity"
313             android:exported="true"/>
314        <activity android:name=".ShowWhenLockedWithDialogActivity"
315             android:exported="true"/>
316        <activity android:name=".ShowWhenLockedDialogActivity"
317             android:exported="true"
318             android:theme="@android:style/Theme.Material.Dialog"/>
319        <activity android:name=".ShowWhenLockedTranslucentActivity"
320             android:exported="true"
321             android:theme="@android:style/Theme.Translucent"/>
322        <activity android:name=".DismissKeyguardActivity"
323             android:exported="true"/>
324        <activity android:name=".DismissKeyguardMethodActivity"
325             android:exported="true"/>
326        <activity android:name=".WallpaperActivity"
327             android:exported="true"
328             android:theme="@style/WallpaperTheme"/>
329        <activity android:name=".KeyguardLockActivity"
330             android:exported="true"/>
331        <activity android:name=".LogConfigurationActivity"
332             android:exported="true"
333             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"/>
334        <activity android:name=".PortraitOrientationActivity"
335             android:exported="true"
336             android:screenOrientation="portrait"/>
337        <activity android:name=".LandscapeOrientationActivity"
338             android:exported="true"
339             android:screenOrientation="landscape"/>
340        <activity android:name=".MoveTaskToBackActivity"
341             android:exported="true"
342             android:launchMode="singleInstance"/>
343        <activity android:name=".NightModeActivity"
344             android:exported="true"
345             android:configChanges="uiMode"/>
346        <activity android:name=".FontScaleActivity"
347             android:configChanges="screenSize|screenLayout"
348             android:exported="true"/>
349        <activity android:name=".FontScaleNoRelaunchActivity"
350             android:exported="true"
351             android:configChanges="fontScale|screenSize|screenLayout"/>
352        <activity android:name=".DisplayAccessCheckEmbeddingActivity"
353             android:allowEmbedded="true"
354             android:exported="true"/>
355        <receiver android:name=".LaunchBroadcastReceiver"
356             android:enabled="true"
357             android:exported="true">
358            <intent-filter>
359                <action android:name="android.server.wm.app.LAUNCH_BROADCAST_ACTION"/>
360                <action android:name="android.server.wm.app.ACTION_TEST_ACTIVITY_START"/>
361            </intent-filter>
362        </receiver>
363
364        <activity android:name=".AssistantActivity"
365             android:exported="true"
366             android:configChanges="orientation|screenSize|screenLayout"
367             android:screenOrientation="locked"/>
368        <activity android:name=".TranslucentAssistantActivity"
369             android:exported="true"
370             android:theme="@style/Theme.Transparent"/>
371        <activity android:name=".LaunchAssistantActivityFromSession"
372             android:taskAffinity="nobody.but.LaunchAssistantActivityFromSession"
373             android:exported="true"/>
374        <activity android:name=".LaunchAssistantActivityIntoAssistantStack"
375             android:taskAffinity="nobody.but.LaunchAssistantActivityIntoAssistantStack"
376             android:exported="true"/>
377
378        <service android:name=".AssistantVoiceInteractionService"
379             android:permission="android.permission.BIND_VOICE_INTERACTION"
380             android:exported="true">
381            <meta-data android:name="android.voice_interaction"
382                 android:resource="@xml/interaction_service"/>
383            <intent-filter>
384                <action android:name="android.service.voice.VoiceInteractionService"/>
385            </intent-filter>
386        </service>
387
388        <service android:name=".AssistantVoiceInteractionSessionService"
389             android:permission="android.permission.BIND_VOICE_INTERACTION"
390             android:exported="true"/>
391
392        <activity android:name=".SplashscreenActivity"
393             android:taskAffinity="nobody.but.SplashscreenActivity"
394             android:theme="@style/SplashscreenTheme"
395             android:exported="true"/>
396
397        <activity android:name=".DisablePreviewActivity"
398             android:theme="@style/NoPreview"
399             android:exported="true"/>
400        <activity android:name=".ShowWhenLockedNoPreviewActivity"
401             android:theme="@style/NoPreview"
402             android:exported="true"/>
403        <activity android:name=".ShowWhenLockedAttrNoPreviewActivity"
404             android:showWhenLocked="true"
405             android:theme="@style/NoPreview"
406             android:exported="true"/>
407        <activity android:name=".ShowWhenLockedAttrRemoveAttrNoPreviewActivity"
408             android:showWhenLocked="true"
409             android:theme="@style/NoPreview"
410             android:exported="true"/>
411        <activity android:name=".ShowWhenLockedWithDialogNoPreviewActivity"
412             android:theme="@style/NoPreview"
413             android:exported="true"/>
414
415        <activity android:name=".NoHistoryActivity"
416             android:noHistory="true"
417             android:exported="true"/>
418
419        <activity android:name=".NoHistoryActivity2"
420             android:noHistory="true"
421             android:exported="true"/>
422
423        <activity android:name=".ShowWhenLockedAttrActivity"
424             android:configChanges="keyboard|keyboardHidden|navigation"
425             android:showWhenLocked="true"
426             android:exported="true"/>
427
428        <activity android:name=".ShowWhenLockedAttrRemoveAttrActivity"
429             android:showWhenLocked="true"
430             android:exported="true"/>
431
432        <activity android:name=".ShowWhenLockedAttrWithDialogActivity"
433             android:showWhenLocked="true"
434             android:exported="true"/>
435
436        <activity android:name=".InheritShowWhenLockedAddActivity"
437             android:exported="true"/>
438
439        <activity android:name=".InheritShowWhenLockedAttrActivity"
440             android:inheritShowWhenLocked="true"
441             android:exported="true"/>
442
443        <activity android:name=".InheritShowWhenLockedRemoveActivity"
444             android:inheritShowWhenLocked="true"
445             android:exported="true"/>
446
447        <activity android:name=".NoInheritShowWhenLockedAttrActivity"
448             android:exported="true"/>
449
450        <activity android:name=".ShowWhenLockedAttrImeActivity"
451             android:showWhenLocked="true"
452             android:exported="true"/>
453
454        <activity android:name=".ShowWhenLockedAttrRotationActivity"
455             android:showWhenLocked="true"
456             android:configChanges="orientation|screenSize|screenLayout"
457             android:exported="true"/>
458
459        <activity android:name=".ToastActivity"
460             android:exported="true"/>
461
462        <activity android:name=".TurnScreenOnAttrActivity"
463             android:turnScreenOn="true"
464             android:exported="true"/>
465
466        <activity android:name=".TurnScreenOnShowOnLockActivity"
467             android:showWhenLocked="true"
468             android:turnScreenOn="true"
469             android:exported="true"/>
470
471        <activity android:name=".TurnScreenOnAttrRemoveAttrActivity"
472             android:turnScreenOn="true"
473             android:showWhenLocked="true"
474             android:exported="true"/>
475
476        <activity android:name=".TurnScreenOnSingleTaskActivity"
477             android:turnScreenOn="true"
478             android:showWhenLocked="true"
479             android:exported="true"
480             android:launchMode="singleTask"/>
481
482        <activity android:name=".TurnScreenOnAttrDismissKeyguardActivity"
483             android:turnScreenOn="true"
484             android:exported="true"/>
485
486        <activity android:name=".TurnScreenOnWithRelayoutActivity"
487             android:exported="true"/>
488
489        <activity android:name=".RecursiveActivity"
490             android:exported="true"/>
491
492        <activity android:name=".LaunchTestOnDestroyActivity"
493             android:exported="true"/>
494
495        <activity android:name=".ReportFullyDrawnActivity"
496             android:exported="true"/>
497
498        <activity android:name=".NoDisplayActivity"
499             android:exported="true"
500             android:theme="@android:style/Theme.NoDisplay"/>
501
502        <activity android:name=".SingleTaskInstanceDisplayActivity"
503             android:exported="true"/>
504
505        <activity android:name=".SingleTaskInstanceDisplayActivity2"
506             android:exported="true"/>
507
508        <activity android:name=".SingleTaskInstanceDisplayActivity3"
509             android:exported="true"
510             android:launchMode="singleInstance"/>
511
512        <service android:name=".LiveWallpaper"
513             android:permission="android.permission.BIND_WALLPAPER"
514             android:exported="true">
515            <intent-filter>
516                <action android:name="android.service.wallpaper.WallpaperService">
517                </action>
518            </intent-filter>
519            <meta-data android:name="android.service.wallpaper"
520                 android:resource="@xml/wallpaper">
521            </meta-data>
522        </service>
523
524        <service android:name=".InteractiveLiveWallpaper"
525                 android:permission="android.permission.BIND_WALLPAPER"
526                 android:exported="true">
527            <intent-filter>
528                <action android:name="android.service.wallpaper.WallpaperService">
529                </action>
530            </intent-filter>
531            <meta-data android:name="android.service.wallpaper"
532                       android:resource="@xml/wallpaper">
533            </meta-data>
534        </service>
535
536        <service android:name=".TestDream"
537             android:exported="true"
538             android:permission="android.permission.BIND_DREAM_SERVICE">
539            <intent-filter>
540                <action android:name="android.service.dreams.DreamService"/>
541                <category android:name="android.intent.category.DEFAULT"/>
542            </intent-filter>
543        </service>
544
545        <service android:name=".TestStubbornDream"
546             android:exported="true"
547             android:permission="android.permission.BIND_DREAM_SERVICE">
548            <intent-filter>
549                <action android:name="android.service.dreams.DreamService"/>
550                <category android:name="android.intent.category.DEFAULT"/>
551            </intent-filter>
552        </service>
553
554        <!-- Disable home activities by default or it may disturb other tests by
555                         showing ResolverActivity when start home activity -->
556        <activity-alias android:name=".HomeActivity"
557             android:targetActivity=".TestActivity"
558             android:enabled="false"
559             android:exported="true">
560            <intent-filter>
561                <action android:name="android.intent.action.MAIN"/>
562                <category android:name="android.intent.category.HOME"/>
563                <category android:name="android.intent.category.DEFAULT"/>
564            </intent-filter>
565        </activity-alias>
566
567        <activity-alias android:name=".SecondaryHomeActivity"
568             android:targetActivity=".TestActivity"
569             android:enabled="false"
570             android:exported="true">
571            <intent-filter>
572                <action android:name="android.intent.action.MAIN"/>
573                <category android:name="android.intent.category.HOME"/>
574                <category android:name="android.intent.category.SECONDARY_HOME"/>
575                <category android:name="android.intent.category.DEFAULT"/>
576            </intent-filter>
577        </activity-alias>
578
579        <activity-alias android:name=".SingleHomeActivity"
580             android:targetActivity=".SingleInstanceActivity"
581             android:enabled="false"
582             android:exported="true">
583            <intent-filter>
584                <action android:name="android.intent.action.MAIN"/>
585                <category android:name="android.intent.category.HOME"/>
586                <category android:name="android.intent.category.DEFAULT"/>
587            </intent-filter>
588        </activity-alias>
589
590        <activity-alias android:name=".SingleSecondaryHomeActivity"
591             android:targetActivity=".SingleInstanceActivity"
592             android:enabled="false"
593             android:exported="true">
594            <intent-filter>
595                <action android:name="android.intent.action.MAIN"/>
596                <category android:name="android.intent.category.HOME"/>
597                <category android:name="android.intent.category.SECONDARY_HOME"/>
598                <category android:name="android.intent.category.DEFAULT"/>
599            </intent-filter>
600        </activity-alias>
601
602        <service android:name="com.android.cts.verifier.vr.MockVrListenerService"
603             android:exported="true"
604             android:enabled="true"
605             android:permission="android.permission.BIND_VR_LISTENER_SERVICE">
606           <intent-filter>
607               <action android:name="android.service.vr.VrListenerService"/>
608           </intent-filter>
609        </service>
610
611        <service android:name=".RenderService"
612             android:process=".render_process"
613             android:exported="true"/>
614        <activity android:name=".ClickableToastActivity"
615             android:exported="true"/>
616        <activity android:name=".MinimalPostProcessingActivity"
617             android:exported="true"/>
618        <activity android:name=".MinimalPostProcessingActivity2"
619             android:exported="true"/>
620        <activity android:name=".MinimalPostProcessingManifestActivity"
621             android:preferMinimalPostProcessing="true"
622             android:exported="true"/>
623        <activity android:name=".PopupMinimalPostProcessingActivity"
624             android:theme="@android:style/Theme.Holo.Dialog.NoActionBar"
625             android:exported="true"/>
626        <activity android:name=".CrashingActivity"
627            android:exported="true" />
628        <activity android:name=".PresentationActivity"
629             android:launchMode="singleTop"
630             android:exported="true"/>
631        <activity android:name=".HideOverlayWindowsActivity" android:exported="true"/>
632        <activity android:name=".KeepClearRectsActivity"
633            android:exported="true"
634            android:theme="@style/NoInsetsTheme"/>
635        <activity android:name=".KeepClearRectsActivity2"
636            android:exported="true"
637            android:theme="@style/NoInsetsTheme"/>
638
639        <!-- Splash Screen Test Activities -->
640        <activity android:name=".HandleSplashScreenExitActivity"
641                  android:theme="@style/ShowBrandingTheme"
642                  android:configChanges="uiMode"
643                  android:exported="true"
644                  android:taskAffinity="nobody.but.TestSplashScreenAffinity"/>
645        <activity android:name=".SplashScreenReplaceIconActivity"
646                  android:exported="true"
647                  android:theme="@style/ReplaceIconTheme"
648                  android:taskAffinity="nobody.but.TestSplashScreenAffinity"/>
649        <activity android:name=".SplashScreenReplaceThemeActivity"
650                  android:exported="true"
651                  android:theme="@style/ReplaceIconTheme"
652                  android:taskAffinity="nobody.but.TestSplashScreenAffinity"/>
653        <activity android:name=".SplashScreenStyleThemeActivity"
654                  android:exported="true"
655                  android:theme="@style/SplashScreenStyleTheme"
656                  android:taskAffinity="nobody.but.TestSplashScreenAffinity"/>
657
658        <service android:name=".OverlayTestService"
659                 android:foregroundServiceType="specialUse"
660                 android:exported="true" >
661            <property android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" android:value="cts" />
662        </service>
663
664        <!-- Aspect Ratio Test Activities -->
665        <activity android:name=".MaxAspectRatioActivity"
666                  android:label="MaxAspectRatioActivity"
667                  android:maxAspectRatio="1.0"
668                  android:resizeableActivity="false"
669                  android:exported="true"/>
670        <activity android:name=".MetaDataMaxAspectRatioActivity"
671                  android:label="MetaDataMaxAspectRatioActivity"
672                  android:resizeableActivity="false"
673                  android:exported="true">
674            <meta-data android:name="android.max_aspect"
675                       android:value="1.0"/>
676        </activity>
677        <activity android:name=".MaxAspectRatioResizableActivity"
678                  android:label="MaxAspectRatioResizeableActivity"
679                  android:maxAspectRatio="1.0"
680                  android:resizeableActivity="true"
681                  android:exported="true"/>
682        <activity android:name=".MaxAspectRatioUnsetActivity"
683                  android:label="MaxAspectRatioUnsetActivity"
684                  android:resizeableActivity="false"
685                  android:exported="true"/>
686        <activity android:name=".MinAspectRatioActivity"
687                  android:label="MinAspectRatioActivity"
688                  android:minWidth="1dp"
689                  android:minAspectRatio="3.0"
690                  android:resizeableActivity="false"
691                  android:exported="true"/>
692        <activity android:name=".MinAspectRatioUnsetActivity"
693                  android:label="MinAspectRatioUnsetActivity"
694                  android:resizeableActivity="false"
695                  android:exported="true"/>
696        <activity android:name=".MinAspectRatioLandscapeActivity"
697                  android:label="MinAspectRatioLandscapeActivity"
698                  android:minWidth="1dp"
699                  android:minAspectRatio="3.0"
700                  android:resizeableActivity="false"
701                  android:screenOrientation="landscape"
702                  android:exported="true"/>
703        <activity android:name=".MinAspectRatioPortraitActivity"
704                  android:label="MinAspectRatioPortraitActivity"
705                  android:minWidth="1dp"
706                  android:minAspectRatio="3.0"
707                  android:resizeableActivity="false"
708                  android:screenOrientation="portrait"
709                  android:exported="true"/>
710        <activity android:name=".WallpaperTargetActivity"
711                  android:configChanges="@integer/config_changes_assets_paths"
712                  android:exported="true"/>
713    </application>
714</manifest>
715