• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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="35"/>
22
23    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
24
25    <application android:allowBackup="false"
26                 android:supportsRtl="true">
27        <uses-library android:name="androidx.window.extensions" android:required="false"/>
28        <property
29            android:name="android.window.PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED"
30            android:value="true" />
31        <activity android:name=".SimpleActivity"
32                  android:taskAffinity="com.android.server.wm.flicker.testapp.SimpleActivity"
33                  android:theme="@style/CutoutShortEdges"
34                  android:label="SimpleActivity"
35                  android:exported="true">
36            <intent-filter>
37                <action android:name="android.intent.action.MAIN"/>
38                <category android:name="android.intent.category.LAUNCHER"/>
39            </intent-filter>
40        </activity>
41        <activity android:name=".ImeActivity"
42                  android:taskAffinity="com.android.server.wm.flicker.testapp.ImeActivity"
43                  android:theme="@style/CutoutShortEdges"
44                  android:label="ImeActivity"
45                  android:exported="true">
46            <intent-filter>
47                <action android:name="android.intent.action.MAIN"/>
48                <category android:name="android.intent.category.LAUNCHER"/>
49            </intent-filter>
50        </activity>
51        <activity android:name=".ImeActivityAutoFocus"
52                  android:theme="@style/CutoutShortEdges"
53                  android:taskAffinity="com.android.server.wm.flicker.testapp.ImeActivityAutoFocus"
54                  android:windowSoftInputMode="stateVisible"
55                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
56                  android:label="ImeAppAutoFocus"
57                  android:exported="true">
58            <intent-filter>
59                <action android:name="android.intent.action.MAIN"/>
60                <category android:name="android.intent.category.LAUNCHER"/>
61            </intent-filter>
62        </activity>
63        <activity android:name=".ImeStateInitializeActivity"
64                  android:theme="@style/no_starting_window"
65                  android:windowSoftInputMode="stateAlwaysHidden"
66                  android:label="ImeStateInitializeActivity"
67                  android:exported="true">
68            <intent-filter>
69                <action android:name="android.intent.action.MAIN"/>
70                <category android:name="android.intent.category.LAUNCHER"/>
71            </intent-filter>
72        </activity>
73        <activity android:name=".SeamlessRotationActivity"
74                  android:taskAffinity="com.android.server.wm.flicker.testapp.SeamlessRotationActivity"
75                  android:theme="@style/CutoutShortEdges"
76                  android:configChanges="orientation|screenSize|screenLayout|smallestScreenSize"
77                  android:showWhenLocked="true"
78                  android:label="SeamlessActivity"
79                  android:exported="true">
80            <intent-filter>
81                <action android:name="android.intent.action.MAIN"/>
82                <category android:name="android.intent.category.LAUNCHER"/>
83            </intent-filter>
84        </activity>
85        <activity android:name=".NonResizeableActivity"
86                  android:theme="@style/CutoutShortEdges"
87                  android:resizeableActivity="false"
88                  android:taskAffinity="com.android.server.wm.flicker.testapp.NonResizeableActivity"
89                  android:label="NonResizeableActivity"
90                  android:exported="true"
91                  android:showOnLockScreen="true">
92            <intent-filter>
93                <action android:name="android.intent.action.MAIN"/>
94                <category android:name="android.intent.category.LAUNCHER"/>
95            </intent-filter>
96        </activity>
97        <activity android:name=".NonResizeablePortraitActivity"
98                  android:theme="@style/CutoutNever"
99                  android:resizeableActivity="false"
100                  android:screenOrientation="portrait"
101                  android:taskAffinity="com.android.server.wm.flicker.testapp.NonResizeablePortraitActivity"
102                  android:label="NonResizeablePortraitActivity"
103                  android:exported="true">
104            <intent-filter>
105                <action android:name="android.intent.action.MAIN"/>
106                <category android:name="android.intent.category.LAUNCHER"/>
107            </intent-filter>
108        </activity>
109        <activity android:name=".PortraitImmersiveActivity"
110                  android:taskAffinity="com.android.server.wm.flicker.testapp.PortraitImmersiveActivity"
111                  android:immersive="true"
112                  android:resizeableActivity="true"
113                  android:screenOrientation="portrait"
114                  android:theme="@style/OptOutEdgeToEdge.NoTitleBar"
115                  android:configChanges="screenSize"
116                  android:label="PortraitImmersiveActivity"
117                  android:exported="true">
118            <intent-filter>
119                <action android:name="android.intent.action.MAIN"/>
120                <category android:name="android.intent.category.LAUNCHER"/>
121            </intent-filter>
122        </activity>
123        <activity android:name=".LaunchTransparentActivity"
124                  android:resizeableActivity="false"
125                  android:screenOrientation="portrait"
126                  android:theme="@style/OptOutEdgeToEdge"
127                  android:taskAffinity="com.android.server.wm.flicker.testapp.LaunchTransparentActivity"
128                  android:label="LaunchTransparentActivity"
129                  android:exported="true">
130            <intent-filter>
131                <action android:name="android.intent.action.MAIN"/>
132                <category android:name="android.intent.category.LAUNCHER"/>
133            </intent-filter>
134        </activity>
135        <activity android:name=".TransparentActivity"
136                  android:theme="@style/TransparentTheme"
137                  android:taskAffinity="com.android.server.wm.flicker.testapp.TransparentActivity"
138                  android:label="TransparentActivity"
139                  android:exported="false">
140        </activity>
141        <activity android:name=".LaunchNewActivity"
142                  android:taskAffinity="com.android.server.wm.flicker.testapp.LaunchNewActivity"
143                  android:theme="@style/CutoutShortEdges"
144                  android:configChanges="orientation|screenSize"
145                  android:label="LaunchNewActivity"
146                  android:exported="true">
147            <intent-filter>
148                <action android:name="android.intent.action.MAIN"/>
149                <category android:name="android.intent.category.LAUNCHER"/>
150            </intent-filter>
151        </activity>
152        <activity android:name=".LaunchNewTaskActivity"
153                  android:taskAffinity="com.android.server.wm.flicker.testapp.LaunchNewTaskActivity"
154                  android:theme="@style/CutoutShortEdges"
155                  android:configChanges="orientation|screenSize"
156                  android:label="LaunchNewTaskActivity"
157                  android:exported="true">
158            <intent-filter>
159                <action android:name="android.intent.action.MAIN"/>
160                <category android:name="android.intent.category.LAUNCHER"/>
161            </intent-filter>
162        </activity>
163        <activity android:name=".DialogThemedActivity"
164                  android:taskAffinity="com.android.server.wm.flicker.testapp.DialogThemedActivity"
165                  android:configChanges="orientation|screenSize"
166                  android:theme="@style/DialogTheme"
167                  android:label="DialogThemedActivity"
168                  android:exported="true">
169            <intent-filter>
170                <action android:name="android.intent.action.MAIN"/>
171                <category android:name="android.intent.category.LAUNCHER"/>
172            </intent-filter>
173        </activity>
174        <activity android:name=".PortraitOnlyActivity"
175                  android:taskAffinity="com.android.server.wm.flicker.testapp.PortraitOnlyActivity"
176                  android:theme="@style/CutoutShortEdges"
177                  android:screenOrientation="portrait"
178                  android:configChanges="orientation|screenSize"
179                  android:exported="true">
180            <intent-filter>
181                <action android:name="android.intent.action.MAIN"/>
182                <category android:name="android.intent.category.LAUNCHER"/>
183            </intent-filter>
184        </activity>
185        <activity android:name=".ImeEditorPopupDialogActivity"
186                  android:taskAffinity="com.android.server.wm.flicker.testapp.ImeEditorPopupDialogActivity"
187                  android:configChanges="orientation|screenSize"
188                  android:theme="@style/CutoutShortEdges"
189                  android:label="ImeEditorPopupDialogActivity"
190                  android:exported="true">
191            <intent-filter>
192                <action android:name="android.intent.action.MAIN"/>
193                <category android:name="android.intent.category.LAUNCHER"/>
194            </intent-filter>
195        </activity>
196        <activity android:name=".ShowWhenLockedActivity"
197                  android:taskAffinity="com.android.server.wm.flicker.testapp.ShowWhenLockedActivity"
198                  android:theme="@style/CutoutShortEdges"
199                  android:configChanges="orientation|screenSize"
200                  android:label="ShowWhenLockedActivity"
201                  android:showWhenLocked="true"
202                  android:exported="true">
203            <intent-filter>
204                <action android:name="android.intent.action.MAIN"/>
205                <category android:name="android.intent.category.LAUNCHER"/>
206            </intent-filter>
207        </activity>
208        <activity android:name=".NotificationActivity"
209                  android:taskAffinity="com.android.server.wm.flicker.testapp.NotificationActivity"
210                  android:theme="@style/CutoutShortEdges"
211                  android:configChanges="orientation|screenSize"
212                  android:label="NotificationActivity"
213                  android:exported="true">
214            <intent-filter>
215                <action android:name="android.intent.action.MAIN"/>
216                <category android:name="android.intent.category.LAUNCHER"/>
217            </intent-filter>
218        </activity>
219        <activity
220            android:name=".ActivityEmbeddingMainActivity"
221            android:label="ActivityEmbedding Main"
222            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
223            android:theme="@style/CutoutShortEdges"
224            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
225            android:exported="true">
226            <intent-filter>
227                <action android:name="android.intent.action.MAIN"/>
228                <category android:name="android.intent.category.LAUNCHER"/>
229            </intent-filter>
230        </activity>
231        <activity
232            android:name=".ActivityEmbeddingTrampolineActivity"
233            android:label="ActivityEmbedding Trampoline"
234            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
235            android:theme="@style/CutoutShortEdges"
236            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
237            android:exported="false">
238        </activity>
239        <activity
240            android:name=".ActivityEmbeddingSecondaryActivity"
241            android:label="ActivityEmbedding Secondary"
242            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
243            android:theme="@style/CutoutShortEdges"
244            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
245            android:supportsPictureInPicture="true"
246            android:exported="false"/>
247        <activity
248            android:name=".ActivityEmbeddingThirdActivity"
249            android:label="ActivityEmbedding Third"
250            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
251            android:theme="@style/CutoutShortEdges"
252            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
253            android:exported="false"/>
254        <activity
255            android:name=".ActivityEmbeddingAlwaysExpandActivity"
256            android:label="ActivityEmbedding AlwaysExpand"
257            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
258            android:theme="@style/CutoutShortEdges"
259            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
260            android:exported="false"/>
261        <activity
262            android:name=".ActivityEmbeddingPlaceholderPrimaryActivity"
263            android:label="ActivityEmbedding Placeholder Primary"
264            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
265            android:theme="@style/CutoutShortEdges"
266            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
267            android:exported="false">
268        </activity>
269        <activity
270            android:name=".ActivityEmbeddingPlaceholderSecondaryActivity"
271            android:label="ActivityEmbedding Placeholder Secondary"
272            android:taskAffinity="com.android.server.wm.flicker.testapp.ActivityEmbedding"
273            android:theme="@style/CutoutShortEdges"
274            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
275            android:exported="false"/>
276        <activity android:name=".MailActivity"
277                  android:exported="true"
278                  android:label="MailActivity"
279                  android:taskAffinity="com.android.server.wm.flicker.testapp.MailActivity"
280                  android:theme="@style/OptOutEdgeToEdge.AppCompatTheme">
281            <intent-filter>
282                <action android:name="android.intent.action.MAIN"/>
283                <category android:name="android.intent.category.LAUNCHER"/>
284            </intent-filter>
285        </activity>
286        <activity android:name=".GameActivity"
287                  android:taskAffinity="com.android.server.wm.flicker.testapp.GameActivity"
288                  android:immersive="true"
289                  android:theme="@style/OptOutEdgeToEdge.NoTitleBar"
290                  android:configChanges="screenSize"
291                  android:label="GameActivity"
292                  android:exported="true">
293            <intent-filter>
294                <action android:name="android.intent.action.MAIN"/>
295                <category android:name="android.intent.category.LAUNCHER"/>
296            </intent-filter>
297        </activity>
298        <activity android:name=".PipActivity"
299                  android:resizeableActivity="true"
300                  android:supportsPictureInPicture="true"
301                  android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
302                  android:taskAffinity="com.android.server.wm.flicker.testapp.PipActivity"
303                  android:theme="@style/CutoutShortEdges"
304                  android:launchMode="singleTop"
305                  android:label="PipActivity"
306                  android:exported="true">
307            <intent-filter>
308                <action android:name="android.intent.action.MAIN"/>
309                <category android:name="android.intent.category.LAUNCHER"/>
310            </intent-filter>
311            <intent-filter>
312                <action android:name="android.intent.action.MAIN"/>
313                <category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
314            </intent-filter>
315        </activity>
316        <activity android:name=".SplitScreenActivity"
317                  android:resizeableActivity="true"
318                  android:taskAffinity="com.android.server.wm.flicker.testapp.SplitScreenActivity"
319                  android:theme="@style/CutoutShortEdges"
320                  android:label="SplitScreenPrimaryActivity"
321                  android:exported="true">
322            <intent-filter>
323                <action android:name="android.intent.action.MAIN"/>
324                <category android:name="android.intent.category.LAUNCHER"/>
325            </intent-filter>
326        </activity>
327        <activity android:name=".SplitScreenSecondaryActivity"
328                  android:resizeableActivity="true"
329                  android:taskAffinity="com.android.server.wm.flicker.testapp.SplitScreenSecondaryActivity"
330                  android:theme="@style/CutoutShortEdges"
331                  android:label="SplitScreenSecondaryActivity"
332                  android:exported="true">
333            <intent-filter>
334                <action android:name="android.intent.action.MAIN"/>
335                <category android:name="android.intent.category.LAUNCHER"/>
336            </intent-filter>
337            <meta-data android:name="android.app.shortcuts"
338                       android:resource="@xml/shortcuts" />
339        </activity>
340        <activity android:name=".SendNotificationActivity"
341                  android:taskAffinity="com.android.server.wm.flicker.testapp.SendNotificationActivity"
342                  android:theme="@style/CutoutShortEdges"
343                  android:label="SendNotificationActivity"
344                  android:exported="true">
345            <intent-filter>
346                <action android:name="android.intent.action.MAIN"/>
347                <category android:name="android.intent.category.LAUNCHER"/>
348            </intent-filter>
349        </activity>
350        <activity
351            android:name=".LaunchBubbleActivity"
352            android:label="LaunchBubbleActivity"
353            android:exported="true"
354            android:theme="@style/CutoutShortEdges"
355            android:launchMode="singleTop">
356            <intent-filter>
357                <action android:name="android.intent.action.MAIN"/>
358                <action android:name="android.intent.action.VIEW"/>
359                <category android:name="android.intent.category.LAUNCHER"/>
360            </intent-filter>
361        </activity>
362        <activity
363            android:name=".BubbleActivity"
364            android:label="BubbleActivity"
365            android:exported="false"
366            android:theme="@style/CutoutShortEdges"
367            android:resizeableActivity="true"/>
368        <activity
369            android:name=".TransferSplashscreenActivity"
370            android:taskAffinity="com.android.server.wm.flicker.testapp.TransferSplashscreenActivity"
371            android:label="TransferSplashscreenActivity"
372            android:theme="@style/SplashscreenAppTheme"
373            android:exported="true">
374            <intent-filter>
375                <action android:name="android.intent.action.MAIN" />
376                <category android:name="android.intent.category.LAUNCHER"/>
377            </intent-filter>
378        </activity>
379        <service
380            android:name=".AssistantInteractionSessionService"
381            android:exported="true"
382            android:permission="android.permission.BIND_VOICE_INTERACTION"/>
383        <service
384            android:name=".AssistantRecognitionService"
385            android:exported="true"
386            android:label="Test Voice Interaction Service">
387            <intent-filter>
388                <action android:name="android.speech.RecognitionService"/>
389                <category android:name="android.intent.category.DEFAULT"/>
390            </intent-filter>
391            <meta-data
392                android:name="android.speech"
393                android:resource="@xml/recognition_service"/>
394        </service>
395        <service
396            android:name=".AssistantInteractionService"
397            android:exported="true"
398            android:label="Test Voice Interaction Service"
399            android:permission="android.permission.BIND_VOICE_INTERACTION">
400            <intent-filter>
401                <action android:name="android.service.voice.VoiceInteractionService"/>
402            </intent-filter>
403            <meta-data
404                android:name="android.voice_interaction"
405                android:resource="@xml/interaction_service"/>
406        </service>
407    </application>
408    <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
409</manifest>
410