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