Allow only preinstalled app to use VmLauncherApp
Bug: 348303697
Test: Press the launcher icon of FerrochromeApp
Test: adb shell am start-activity -n com.android.virtualization.ferrochrome/.OpenUrlActivity -a android.intent.action.SEND -e android.intent.extra.TEXT http://google.com
Test: adb shell su root am start-activity -a android.virtualization.VM_LAUNCHER
Change-Id: I16710ea287fcbe7d86df09650afd79e375b6c3fb
diff --git a/android/VmLauncherApp/AndroidManifest.xml b/android/VmLauncherApp/AndroidManifest.xml
index c6ab1f2..67b7a45 100644
--- a/android/VmLauncherApp/AndroidManifest.xml
+++ b/android/VmLauncherApp/AndroidManifest.xml
@@ -7,6 +7,10 @@
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.software.virtualization_framework" android:required="true" />
+
+ <permission android:name="com.android.virtualization.vmlauncher.permission.USE_VM_LAUNCHER"
+ android:protectionLevel="signature|preinstalled"/>
+
<application
android:label="VmLauncherApp">
<activity android:name=".MainActivity"
@@ -14,6 +18,7 @@
android:configChanges="orientation|screenSize|keyboard|keyboardHidden|navigation|uiMode"
android:theme="@style/MyTheme"
android:resizeableActivity="false"
+ android:permission="com.android.virtualization.vmlauncher.permission.USE_VM_LAUNCHER"
android:exported="true">
<intent-filter>
<action android:name="android.virtualization.VM_LAUNCHER" />