blob: 48b53dd6eb6351231c4d690bcb4f01a2496f8c55 [file] [log] [blame]
Jeongik Cha146bd252024-08-13 17:44:00 +09001<?xml version="1.0" encoding="utf-8"?>
Mu-Le Lee15052b72024-11-11 09:41:09 +00002<!-- Copyright 2024 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
Jeongik Cha146bd252024-08-13 17:44:00 +090017<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Mu-Le Lee0b53a602024-10-10 21:01:03 +080018 xmlns:tools="http://schemas.android.com/tools"
19 package="com.android.virtualization.terminal">
Jeongik Cha146bd252024-08-13 17:44:00 +090020
Jaewan Kimc0ff5212024-10-25 13:08:29 +090021 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Jaewan Kimb3ff5e22024-10-14 16:28:50 +090022 <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
Jeongik Cha4a8ee3a2024-09-20 18:06:29 +090023 <uses-permission android:name="android.permission.MANAGE_VIRTUAL_MACHINE" />
24 <uses-permission android:name="android.permission.USE_CUSTOM_VIRTUAL_MACHINE" />
Jeongik Cha146bd252024-08-13 17:44:00 +090025 <uses-permission android:name="android.permission.INTERNET" />
Jeongik Cha4a8ee3a2024-09-20 18:06:29 +090026 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
27 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
Mu-Le Leea3bd6c42024-10-17 23:36:43 +080028 <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
Mu-Le Leeb5e923d2025-02-11 16:58:31 +080029 <uses-permission android:name="android.permission.RECORD_AUDIO" />
Jeongik Cha146bd252024-08-13 17:44:00 +090030
Jeongik Cha4a8ee3a2024-09-20 18:06:29 +090031 <uses-feature android:name="android.software.virtualization_framework" android:required="true" />
Mu-Le Lee0b53a602024-10-10 21:01:03 +080032
Jeongik Cha146bd252024-08-13 17:44:00 +090033 <application
Jaewan Kime2f66d32024-10-07 17:16:30 +090034 android:label="@string/app_name"
Jiyong Park50df8dc2024-09-03 12:49:09 +090035 android:icon="@mipmap/ic_launcher"
Seungjae Yood37f1382024-11-28 15:55:55 +090036 android:theme="@style/VmTerminalAppTheme"
Jaewan Kime2f66d32024-10-07 17:16:30 +090037 android:usesCleartextTraffic="true"
Jaewan Kimb0b76152024-11-19 14:01:50 +090038 android:supportsRtl="true"
Jiyong Park505be762025-01-07 17:17:38 +090039 android:enabled="false"
40 android:name=".Application">
Jeongik Cha146bd252024-08-13 17:44:00 +090041 <activity android:name=".MainActivity"
Jeongik Chaebf4c352024-08-30 17:08:56 +090042 android:configChanges="orientation|screenSize|keyboard|keyboardHidden|navigation|uiMode|screenLayout|smallestScreenSize"
Jeongik Chaef989e22024-08-30 13:25:43 +090043 android:exported="true">
44 <intent-filter>
Jaewan Kime2f66d32024-10-07 17:16:30 +090045 <action android:name="android.intent.action.MAIN" />
Jeongik Chaef989e22024-08-30 13:25:43 +090046 <action android:name="android.virtualization.VM_TERMINAL" />
Jaewan Kime2f66d32024-10-07 17:16:30 +090047 <category android:name="android.intent.category.LAUNCHER" />
Jeongik Chaef989e22024-08-30 13:25:43 +090048 <category android:name="android.intent.category.DEFAULT" />
49 </intent-filter>
50 </activity>
Jeongik Cha2233af32025-01-13 11:28:18 +090051 <activity android:name=".DisplayActivity"
Jeongik Cha03990d42025-01-31 17:27:18 +090052 android:taskAffinity="com.android.virtualization.terminal.display"
Jeongik Cha2233af32025-01-13 11:28:18 +090053 android:screenOrientation="landscape"
54 android:resizeableActivity="false"
55 android:theme="@style/FullscreenTheme"
56 android:configChanges="orientation|screenSize|keyboard|keyboardHidden|navigation|uiMode|screenLayout|smallestScreenSize" />
Jaewan Kima5d0cde2024-11-30 14:52:08 +000057 <activity android:name=".SettingsActivity"
58 android:label="@string/action_settings" />
Jeongik Cha08e0a8c2024-11-28 15:56:47 +090059 <activity android:name=".SettingsDiskResizeActivity"
60 android:label="@string/settings_disk_resize_title" />
61 <activity android:name=".SettingsPortForwardingActivity"
62 android:label="@string/settings_port_forwarding_title" />
63 <activity android:name=".SettingsRecoveryActivity"
64 android:label="@string/settings_recovery_title" />
Jaewan Kimc52c9772024-12-06 15:40:23 +090065 <activity android:name=".ErrorActivity"
66 android:label="@string/error_title"
67 android:process=":error" />
Jaewan Kimbcf36c62025-03-21 00:58:21 +090068 <activity android:name=".UpgradeActivity"
69 android:label="@string/upgrade_title" />
Mu-Le Lee0b53a602024-10-10 21:01:03 +080070 <property
71 android:name="android.window.PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED"
72 android:value="true" />
73 <provider
74 android:name="androidx.startup.InitializationProvider"
75 android:authorities="${applicationId}.androidx-startup"
76 android:exported="false"
77 tools:node="merge">
78 <meta-data
79 android:name="${applicationId}.SplitInitializer"
80 android:value="androidx.startup" />
81 </provider>
Jaewan Kimb3ff5e22024-10-14 16:28:50 +090082 <activity android:name=".InstallerActivity"
83 android:exported="false">
84 <intent-filter>
85 <action android:name="android.intent.action.MAIN" />
86 </intent-filter>
87 </activity>
Jaewan Kimb6bcab82024-10-22 00:59:12 +090088 <service android:name=".InstallerService"
89 android:foregroundServiceType="specialUse"
90 android:value="Prepares Linux image"
91 android:exported="false"
92 android:stopWithTask="true" />
Jeongik Cha4a8ee3a2024-09-20 18:06:29 +090093
94 <service
Seungjae Yoo675f1332024-11-20 19:29:05 +090095 android:name=".VmLauncherService"
Jeongik Cha4a8ee3a2024-09-20 18:06:29 +090096 android:exported="false"
Jeongik Chae0848f22024-11-08 05:10:14 +000097 android:foregroundServiceType="specialUse"
98 android:stopWithTask="true" >
Jeongik Cha4a8ee3a2024-09-20 18:06:29 +090099 <property
100 android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE"
101 android:value="Run VM instances" />
Jeongik Cha4a8ee3a2024-09-20 18:06:29 +0900102 </service>
Jeongik Cha146bd252024-08-13 17:44:00 +0900103 </application>
104
105</manifest>