1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2018 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16
17<manifest xmlns:android="http://schemas.android.com/apk/res/android"
18          package="com.android.server.wm.flicker.testapp">
19
20    <uses-sdk android:minSdkVersion="29"
21              android:targetSdkVersion="29"/>
22    <application android:allowBackup="false"
23                 android:supportsRtl="true">
24        <uses-library android:name="androidx.window.extensions" android:required="false"/>
25        <property
26            android:name="android.window.PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED"
27            android:value="true" />
28        <activity android:name=".SimpleActivity"
29                  android:taskAffinity="com.android.server.wm.flicker.testapp.SimpleActivity"
30                  android:theme="@style/CutoutShortEdges"
31                  android:label="SimpleActivity"
32                  android:exported="true">
33            <intent-filter>
34                <action android:name="android.intent.action.MAIN"/>
35                <category android:name="android.intent.category.LAUNCHER"/>
36            </intent-filter>
37        </activity>
38        <activity android:name=".ImeActivity"
39                  android:taskAffinity="com.android.server.wm.flicker.testapp.ImeActivity"
40                  android:theme="@style/CutoutShortEdges"
41                  android:label="ImeActivity"
42                  android:exported="true">
43            <intent-filter>
44                <action android:name="android.intent.action.MAIN"/>
45                <category android:name="android.intent.category.LAUNCHER"/>
46            </intent-filter>
47        </activity>
48        <activity android:name=".ImeActivityAutoFocus"
49                  android:theme="@style/CutoutShortEdges"
50                  android:taskAffinity="com.android.server.wm.flicker.testapp.ImeActivityAutoFocus"
51                  android:windowSoftInputMode="stateVisible"
52                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
53                  android:label="ImeAppAutoFocus"
54                  android:exported="true">
55            <intent-filter>
56                <action android:name="android.intent.action.MAIN"/>
57                <category android:name="android.intent.category.LAUNCHER"/>
58            </intent-filter>
59        </activity>
60        <activity android:name=".ImeStateInitializeActivity"
61                  android:theme="@style/no_starting_window"
62                  android:windowSoftInputMode="stateAlwaysHidden"
63                  android:label="ImeStateInitializeActivity"
64                  android:exported="true">
65            <intent-filter>
66                <action android:name="android.intent.action.MAIN"/>
67                <category android:name="android.intent.category.LAUNCHER"/>
68            </intent-filter>
69        </activity>
70        <activity android:name=".SeamlessRotationActivity"
71                  android:taskAffinity="com.android.server.wm.flicker.testapp.SeamlessRotationActivity"
72                  android:theme="@style/CutoutShortEdges"
73                  android:configChanges="orientation|screenSize"
74                  android:label="SeamlessActivity"
75                  android:exported="true">
76            <intent-filter>
77                <action android:name="android.intent.action.MAIN"/>
78                <category android:name="android.intent.category.LAUNCHER"/>
79            </intent-filter>
80        </activity>
81        <activity android:name=".NonResizeableActivity"
82                  android:theme="@style/CutoutShortEdges"
83                  android:resizeableActivity="false"
84                  android:taskAffinity="com.android.server.wm.flicker.testapp.NonResizeableActivity"
85                  android:label="NonResizeableActivity"
86                  android:exported="true"
87                  android:showOnLockScreen="true">
88            <intent-filter>
89                <action android:name="android.intent.action.MAIN"/>
90                <category android:name="android.intent.category.LAUNCHER"/>
91            </intent-filter>
92        </activity>
93        <activity android:name=".NonResizeablePortraitActivity"
94                  android:theme="@style/CutoutNever"
95                  android:resizeableActivity="false"
96                  android:screenOrientation="portrait"
97                  android:taskAffinity="com.android.server.wm.flicker.testapp.NonResizeablePortraitActivity"
98                  android:label="NonResizeablePortraitActivity"
99                  android:exported="true">
100            <intent-filter>
101                <action android:name="android.intent.action.MAIN"/>
102                <category android:name="android.intent.category.LAUNCHER"/>
103            </intent-filter>
104        </activity>
105        <activity android:name=".LaunchTransparentActivity"
106                  android:resizeableActivity="false"
107                  android:screenOrientation="portrait"
108                  android:theme="@android:style/Theme"
109                  android:taskAffinity="com.android.server.wm.flicker.testapp.LaunchTransparentActivity"
110                  android:label="LaunchTransparentActivity"
111                  android:exported="true">
112            <intent-filter>
113                <action android:name="android.intent.action.MAIN"/>
114                <category android:name="android.intent.category.LAUNCHER"/>
115            </intent-filter>
116        </activity>
117        <activity android:name=".TransparentActivity"
118                  android:theme="@style/TransparentTheme"
119                  android:taskAffinity="com.android.server.wm.flicker.testapp.TransparentActivity"
120                  android:label="TransparentActivity"
121                  android:exported="false">
122        </activity>
123        <activity android:name=".LaunchNewActivity"
124                  android:taskAffinity="com.android.server.wm.flicker.testapp.LaunchNewActivity"
125                  android:theme="@style/CutoutShortEdges"
126                  android:configChanges="orientation|screenSize"
127                  android:label="LaunchNewActivity"
128                  android:exported="true">
129            <intent-filter>
130                <action android:name="android.intent.action.MAIN"/>
131                <category android:name="android.intent.category.LAUNCHER"/>
132            </intent-filter>
133        </activity>
134        <activity android:name=".LaunchNewTaskActivity"
135                  android:taskAffinity="com.android.server.wm.flicker.testapp.LaunchNewTaskActivity"
136                  android:theme="@style/CutoutShortEdges"
137                  android:configChanges="orientation|screenSize"
138                  android:label="LaunchNewTaskActivity"
139                  android:exported="true">
140            <intent-filter>
141                <action android:name="android.intent.action.MAIN"/>
142                <category android:name="android.intent.category.LAUNCHER"/>
143            </intent-filter>
144        </activity>
145        <activity android:name=".DialogThemedActivity"
146                  android:taskAffinity="com.android.server.wm.flicker.testapp.DialogThemedActivity"
147                  android:configChanges="orientation|screenSize"
148                  android:theme="@style/DialogTheme"
149                  android:label="DialogThemedActivity"
150                  android:exported="true">
151            <intent-filter>
152                <action android:name="android.intent.action.MAIN"/>
153                <category android:name="android.intent.category.LAUNCHER"/>
154            </intent-filter>
155        </activity>
156        <activity android:name=".PortraitOnlyActivity"
157                  android:taskAffinity="com.android.server.wm.flicker.testapp.PortraitOnlyActivity"
158                  android:theme="@style/CutoutShortEdges"
159                  android:screenOrientation="portrait"
160                  android:configChanges="orientation|screenSize"
161                  android:exported="true">
162            <intent-filter>
163                <action android:name="android.intent.action.MAIN"/>
164                <category android:name="android.intent.category.LAUNCHER"/>
165            </intent-filter>
166        </activity>
167        <activity android:name=".ImeEditorPopupDialogActivity"
168                  android:taskAffinity="com.android.server.wm.flicker.testapp.ImeEditorPopupDialogActivity"
169                  android:configChanges="orientation|screenSize"
170                  android:theme="@style/CutoutShortEdges"
171                  android:label="ImeEditorPopupDialogActivity"
172                  android:exported="true">
173            <intent-filter>
174                <action android:name="android.intent.action.MAIN"/>
175                <category android:name="android.intent.category.LAUNCHER"/>
176            </intent-filter>
177        </activity>
178        <activity android:name=".ShowWhenLockedActivity"
179                  android:taskAffinity="com.android.server.wm.flicker.testapp.ShowWhenLockedActivity"
180                  android:theme="@style/CutoutShortEdges"
181                  android:configChanges="orientation|screenSize"
182                  android:label="ShowWhenLockedActivity"
183                  android:showWhenLocked="true"
184                  android:exported="true">
185            <intent-filter>
186                <action android:name="android.intent.action.MAIN"/>
187                <category android:name="android.intent.category.LAUNCHER"/>
188            </intent-filter>
189        </activity>
190        <activity android:name=".NotificationActivity"
191                  android:taskAffinity="com.android.server.wm.flicker.testapp.NotificationActivity"
192                  android:theme="@style/CutoutShortEdges"
193                  android:configChanges="orientation|screenSize"
194                  android:label="NotificationActivity"
195                  android:exported="true">
196            <intent-filter>
197                <action android:name="android.intent.action.MAIN"/>
198                <category android:name="android.intent.category.LAUNCHER"/>
199            </intent-filter>
200        </activity>
201        <activity
202            android:name=".ActivityEmbeddingMainActivity"
203            android:label="ActivityEmbedding Main"
204            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
205            android:theme="@style/CutoutShortEdges"
206            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
207            android:exported="true">
208            <intent-filter>
209                <action android:name="android.intent.action.MAIN"/>
210                <category android:name="android.intent.category.LAUNCHER"/>
211            </intent-filter>
212        </activity>
213        <activity
214            android:name=".ActivityEmbeddingTrampolineActivity"
215            android:label="ActivityEmbedding Trampoline"
216            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
217            android:theme="@style/CutoutShortEdges"
218            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
219            android:exported="false">
220        </activity>
221        <activity
222            android:name=".ActivityEmbeddingSecondaryActivity"
223            android:label="ActivityEmbedding Secondary"
224            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
225            android:theme="@style/CutoutShortEdges"
226            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
227            android:supportsPictureInPicture="true"
228            android:exported="false"/>
229        <activity
230            android:name=".ActivityEmbeddingThirdActivity"
231            android:label="ActivityEmbedding Third"
232            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
233            android:theme="@style/CutoutShortEdges"
234            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
235            android:exported="false"/>
236        <activity
237            android:name=".ActivityEmbeddingAlwaysExpandActivity"
238            android:label="ActivityEmbedding AlwaysExpand"
239            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
240            android:theme="@style/CutoutShortEdges"
241            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
242            android:exported="false"/>
243        <activity
244            android:name=".ActivityEmbeddingPlaceholderPrimaryActivity"
245            android:label="ActivityEmbedding Placeholder Primary"
246            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
247            android:theme="@style/CutoutShortEdges"
248            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
249            android:exported="false">
250        </activity>
251        <activity
252            android:name=".ActivityEmbeddingPlaceholderSecondaryActivity"
253            android:label="ActivityEmbedding Placeholder Secondary"
254            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
255            android:theme="@style/CutoutShortEdges"
256            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
257            android:exported="false"/>
258        <activity android:name=".MailActivity"
259                  android:exported="true"
260                  android:label="MailActivity"
261                  android:taskAffinity="com.android.server.wm.flicker.testapp.MailActivity"
262                  android:theme="@style/Theme.AppCompat.Light">
263            <intent-filter>
264                <action android:name="android.intent.action.MAIN"/>
265                <category android:name="android.intent.category.LAUNCHER"/>
266            </intent-filter>
267        </activity>
268        <activity android:name=".GameActivity"
269                  android:taskAffinity="com.android.server.wm.flicker.testapp.GameActivity"
270                  android:immersive="true"
271                  android:theme="@android:style/Theme.NoTitleBar"
272                  android:configChanges="screenSize"
273                  android:label="GameActivity"
274                  android:exported="true">
275            <intent-filter>
276                <action android:name="android.intent.action.MAIN"/>
277                <category android:name="android.intent.category.LAUNCHER"/>
278            </intent-filter>
279        </activity>
280        <activity android:name=".PipActivity"
281                  android:resizeableActivity="true"
282                  android:supportsPictureInPicture="true"
283                  android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
284                  android:taskAffinity="com.android.server.wm.flicker.testapp.PipActivity"
285                  android:theme="@style/CutoutShortEdges"
286                  android:launchMode="singleTop"
287                  android:label="PipActivity"
288                  android:exported="true">
289            <intent-filter>
290                <action android:name="android.intent.action.MAIN"/>
291                <category android:name="android.intent.category.LAUNCHER"/>
292            </intent-filter>
293            <intent-filter>
294                <action android:name="android.intent.action.MAIN"/>
295                <category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
296            </intent-filter>
297        </activity>
298        <activity android:name=".SplitScreenActivity"
299                  android:resizeableActivity="true"
300                  android:taskAffinity="com.android.server.wm.flicker.testapp.SplitScreenActivity"
301                  android:theme="@style/CutoutShortEdges"
302                  android:label="SplitScreenPrimaryActivity"
303                  android:exported="true">
304            <intent-filter>
305                <action android:name="android.intent.action.MAIN"/>
306                <category android:name="android.intent.category.LAUNCHER"/>
307            </intent-filter>
308        </activity>
309        <activity android:name=".SplitScreenSecondaryActivity"
310                  android:resizeableActivity="true"
311                  android:taskAffinity="com.android.server.wm.flicker.testapp.SplitScreenSecondaryActivity"
312                  android:theme="@style/CutoutShortEdges"
313                  android:label="SplitScreenSecondaryActivity"
314                  android:exported="true">
315            <intent-filter>
316                <action android:name="android.intent.action.MAIN"/>
317                <category android:name="android.intent.category.LAUNCHER"/>
318            </intent-filter>
319            <meta-data android:name="android.app.shortcuts"
320                       android:resource="@xml/shortcuts" />
321        </activity>
322        <activity android:name=".SendNotificationActivity"
323                  android:taskAffinity="com.android.server.wm.flicker.testapp.SendNotificationActivity"
324                  android:theme="@style/CutoutShortEdges"
325                  android:label="SendNotificationActivity"
326                  android:exported="true">
327            <intent-filter>
328                <action android:name="android.intent.action.MAIN"/>
329                <category android:name="android.intent.category.LAUNCHER"/>
330            </intent-filter>
331        </activity>
332        <activity
333            android:name=".LaunchBubbleActivity"
334            android:label="LaunchBubbleActivity"
335            android:exported="true"
336            android:theme="@style/CutoutShortEdges"
337            android:launchMode="singleTop">
338            <intent-filter>
339                <action android:name="android.intent.action.MAIN"/>
340                <action android:name="android.intent.action.VIEW"/>
341                <category android:name="android.intent.category.LAUNCHER"/>
342            </intent-filter>
343        </activity>
344        <activity
345            android:name=".BubbleActivity"
346            android:label="BubbleActivity"
347            android:exported="false"
348            android:theme="@style/CutoutShortEdges"
349            android:resizeableActivity="true"/>
350        <service
351            android:name=".AssistantInteractionSessionService"
352            android:exported="true"
353            android:permission="android.permission.BIND_VOICE_INTERACTION"/>
354        <service
355            android:name=".AssistantRecognitionService"
356            android:exported="true"
357            android:label="Test Voice Interaction Service">
358            <intent-filter>
359                <action android:name="android.speech.RecognitionService"/>
360                <category android:name="android.intent.category.DEFAULT"/>
361            </intent-filter>
362            <meta-data
363                android:name="android.speech"
364                android:resource="@xml/recognition_service"/>
365        </service>
366        <service
367            android:name=".AssistantInteractionService"
368            android:exported="true"
369            android:label="Test Voice Interaction Service"
370            android:permission="android.permission.BIND_VOICE_INTERACTION">
371            <intent-filter>
372                <action android:name="android.service.voice.VoiceInteractionService"/>
373            </intent-filter>
374            <meta-data
375                android:name="android.voice_interaction"
376                android:resource="@xml/interaction_service"/>
377        </service>
378    </application>
379    <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
380</manifest>
381