From b03b6f7f315db662e21e77c649e7ca9133a1477a Mon Sep 17 00:00:00 2001 From: Patrick Baumann Date: Thu, 11 May 2023 16:15:03 +0000 Subject: [PATCH] Deny FSI permission for sideloads Change-Id: I465f5d855a82b687dc4fdc40bd86ff06ede4aec9 Bug: 277749494 Fixes: 277749494 Test: manual --- .../src/com/android/packageinstaller/InstallStaging.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStaging.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStaging.java index 097e47f58db12..483fb8c451ae7 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStaging.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStaging.java @@ -30,6 +30,7 @@ import android.content.Intent; import android.content.pm.PackageInstaller; import android.content.pm.PackageManager; import android.content.res.AssetFileDescriptor; +import android.Manifest; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; @@ -178,6 +179,9 @@ public class InstallStaging extends AlertActivity { params.setInstallerPackageName(intent.getStringExtra( Intent.EXTRA_INSTALLER_PACKAGE_NAME)); params.setInstallReason(PackageManager.INSTALL_REASON_USER); + // Disable full screen intent usage by for sideloads. + params.setPermissionState(Manifest.permission.USE_FULL_SCREEN_INTENT, + PackageInstaller.SessionParams.PERMISSION_STATE_DENIED); if (pfd != null) { try {