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>