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