xref: /aosp_15_r20/development/samples/VirtualDeviceManager/host/AndroidManifest.xml (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2*90c8c64dSAndroid Build Coastguard Worker    xmlns:tools="http://schemas.android.com/tools"
3*90c8c64dSAndroid Build Coastguard Worker    package="com.example.android.vdmdemo.host"
4*90c8c64dSAndroid Build Coastguard Worker    android:versionCode="1"
5*90c8c64dSAndroid Build Coastguard Worker    android:versionName="1.0">
6*90c8c64dSAndroid Build Coastguard Worker
7*90c8c64dSAndroid Build Coastguard Worker    <uses-sdk
8*90c8c64dSAndroid Build Coastguard Worker        android:minSdkVersion="34"
9*90c8c64dSAndroid Build Coastguard Worker        android:targetSdkVersion="35" />
10*90c8c64dSAndroid Build Coastguard Worker
11*90c8c64dSAndroid Build Coastguard Worker    <uses-feature android:name="android.software.companion_device_setup" />
12*90c8c64dSAndroid Build Coastguard Worker
13*90c8c64dSAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
14*90c8c64dSAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />
15*90c8c64dSAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
16*90c8c64dSAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
17*90c8c64dSAndroid Build Coastguard Worker
18*90c8c64dSAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.CREATE_VIRTUAL_DEVICE" />
19*90c8c64dSAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.RECORD_AUDIO" />
20*90c8c64dSAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
21*90c8c64dSAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" />
22*90c8c64dSAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.QUERY_AUDIO_STATE" />
23*90c8c64dSAndroid Build Coastguard Worker
24*90c8c64dSAndroid Build Coastguard Worker    <uses-permission
25*90c8c64dSAndroid Build Coastguard Worker        android:name="android.permission.REQUEST_COMPANION_SELF_MANAGED"
26*90c8c64dSAndroid Build Coastguard Worker        tools:ignore="ProtectedPermissions" />
27*90c8c64dSAndroid Build Coastguard Worker    <uses-permission
28*90c8c64dSAndroid Build Coastguard Worker        android:name="android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING"
29*90c8c64dSAndroid Build Coastguard Worker        tools:ignore="ProtectedPermissions" />
30*90c8c64dSAndroid Build Coastguard Worker    <uses-permission
31*90c8c64dSAndroid Build Coastguard Worker        android:name="android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING"
32*90c8c64dSAndroid Build Coastguard Worker        tools:ignore="ProtectedPermissions" />
33*90c8c64dSAndroid Build Coastguard Worker    <uses-permission
34*90c8c64dSAndroid Build Coastguard Worker        android:name="android.permission.ADD_ALWAYS_UNLOCKED_DISPLAY"
35*90c8c64dSAndroid Build Coastguard Worker        tools:ignore="ProtectedPermissions" />
36*90c8c64dSAndroid Build Coastguard Worker    <uses-permission
37*90c8c64dSAndroid Build Coastguard Worker        android:name="android.permission.ADD_TRUSTED_DISPLAY"
38*90c8c64dSAndroid Build Coastguard Worker        tools:ignore="ProtectedPermissions" />
39*90c8c64dSAndroid Build Coastguard Worker    <uses-permission
40*90c8c64dSAndroid Build Coastguard Worker        android:name="android.permission.ADD_MIRROR_DISPLAY"
41*90c8c64dSAndroid Build Coastguard Worker        tools:ignore="ProtectedPermissions" />
42*90c8c64dSAndroid Build Coastguard Worker    <uses-permission
43*90c8c64dSAndroid Build Coastguard Worker        android:name="android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE"
44*90c8c64dSAndroid Build Coastguard Worker        tools:ignore="ProtectedPermissions" />
45*90c8c64dSAndroid Build Coastguard Worker
46*90c8c64dSAndroid Build Coastguard Worker    <queries>
47*90c8c64dSAndroid Build Coastguard Worker        <intent>
48*90c8c64dSAndroid Build Coastguard Worker            <action android:name="android.intent.action.MAIN" />
49*90c8c64dSAndroid Build Coastguard Worker            <category android:name="android.intent.category.LAUNCHER" />
50*90c8c64dSAndroid Build Coastguard Worker        </intent>
51*90c8c64dSAndroid Build Coastguard Worker    </queries>
52*90c8c64dSAndroid Build Coastguard Worker
53*90c8c64dSAndroid Build Coastguard Worker    <application
54*90c8c64dSAndroid Build Coastguard Worker        android:name=".VdmHostApplication"
55*90c8c64dSAndroid Build Coastguard Worker        android:label="@string/app_name"
56*90c8c64dSAndroid Build Coastguard Worker        android:theme="@style/AppTheme">
57*90c8c64dSAndroid Build Coastguard Worker        <activity
58*90c8c64dSAndroid Build Coastguard Worker            android:name=".MainActivity"
59*90c8c64dSAndroid Build Coastguard Worker            android:exported="true">
60*90c8c64dSAndroid Build Coastguard Worker            <intent-filter>
61*90c8c64dSAndroid Build Coastguard Worker                <action android:name="android.intent.action.MAIN" />
62*90c8c64dSAndroid Build Coastguard Worker                <category android:name="android.intent.category.LAUNCHER" />
63*90c8c64dSAndroid Build Coastguard Worker            </intent-filter>
64*90c8c64dSAndroid Build Coastguard Worker        </activity>
65*90c8c64dSAndroid Build Coastguard Worker        <activity
66*90c8c64dSAndroid Build Coastguard Worker            android:name=".InputActivity"
67*90c8c64dSAndroid Build Coastguard Worker            android:exported="true" />
68*90c8c64dSAndroid Build Coastguard Worker        <activity
69*90c8c64dSAndroid Build Coastguard Worker            android:name=".SettingsActivity"
70*90c8c64dSAndroid Build Coastguard Worker            android:exported="true"
71*90c8c64dSAndroid Build Coastguard Worker            android:excludeFromRecents="true">
72*90c8c64dSAndroid Build Coastguard Worker            <intent-filter>
73*90c8c64dSAndroid Build Coastguard Worker                <action android:name="android.intent.action.APPLICATION_PREFERENCES" />
74*90c8c64dSAndroid Build Coastguard Worker                <category android:name="android.intent.category.DEFAULT" />
75*90c8c64dSAndroid Build Coastguard Worker            </intent-filter>
76*90c8c64dSAndroid Build Coastguard Worker        </activity>
77*90c8c64dSAndroid Build Coastguard Worker        <activity
78*90c8c64dSAndroid Build Coastguard Worker            android:name=".CustomLauncherActivity"
79*90c8c64dSAndroid Build Coastguard Worker            android:exported="true"
80*90c8c64dSAndroid Build Coastguard Worker            android:launchMode="singleTop"
81*90c8c64dSAndroid Build Coastguard Worker            android:theme="@style/AppTheme.FullScreen" />
82*90c8c64dSAndroid Build Coastguard Worker        <activity
83*90c8c64dSAndroid Build Coastguard Worker            android:name=".CustomLauncherActivityWithRequiredDisplayCategory"
84*90c8c64dSAndroid Build Coastguard Worker            android:requiredDisplayCategory="@string/display_category"
85*90c8c64dSAndroid Build Coastguard Worker            android:exported="true"
86*90c8c64dSAndroid Build Coastguard Worker            android:launchMode="singleTop"
87*90c8c64dSAndroid Build Coastguard Worker            android:theme="@style/AppTheme.FullScreen" />
88*90c8c64dSAndroid Build Coastguard Worker        <activity
89*90c8c64dSAndroid Build Coastguard Worker            android:name=".UnlockKeyguardDialog"
90*90c8c64dSAndroid Build Coastguard Worker            android:exported="false"
91*90c8c64dSAndroid Build Coastguard Worker            android:excludeFromRecents="true"
92*90c8c64dSAndroid Build Coastguard Worker            android:launchMode="singleInstance"
93*90c8c64dSAndroid Build Coastguard Worker            android:label="@string/unlock_dialog_title"
94*90c8c64dSAndroid Build Coastguard Worker            android:theme="@style/Theme.AppCompat.Dialog.Alert" />
95*90c8c64dSAndroid Build Coastguard Worker        <service
96*90c8c64dSAndroid Build Coastguard Worker            android:name=".VdmService"
97*90c8c64dSAndroid Build Coastguard Worker            android:exported="false"
98*90c8c64dSAndroid Build Coastguard Worker            android:foregroundServiceType="connectedDevice" />
99*90c8c64dSAndroid Build Coastguard Worker        <service
100*90c8c64dSAndroid Build Coastguard Worker            android:name=".VdmProxyIme"
101*90c8c64dSAndroid Build Coastguard Worker            android:exported="false"
102*90c8c64dSAndroid Build Coastguard Worker            android:permission="android.permission.BIND_INPUT_METHOD">
103*90c8c64dSAndroid Build Coastguard Worker            <intent-filter>
104*90c8c64dSAndroid Build Coastguard Worker                <action android:name="android.view.InputMethod" />
105*90c8c64dSAndroid Build Coastguard Worker            </intent-filter>
106*90c8c64dSAndroid Build Coastguard Worker            <meta-data
107*90c8c64dSAndroid Build Coastguard Worker                android:name="android.view.im"
108*90c8c64dSAndroid Build Coastguard Worker                android:resource="@xml/proxy_ime" />
109*90c8c64dSAndroid Build Coastguard Worker        </service>
110*90c8c64dSAndroid Build Coastguard Worker    </application>
111*90c8c64dSAndroid Build Coastguard Worker</manifest>