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