[BIC] Filter out REQUEST_INSTALL_PACKAGES perm

The installations via REQUEST_INSTALL_PACKAGES need users' approval by default.
So we don't count them as background ones.

Bug: 283130197
Test: BackgroundInstallControlServiceTest
Change-Id: Iacab4de788e53d6fb7ddaa1a3f51eb7b83c06742
This commit is contained in:
Wenhao Wang
2023-05-17 15:51:29 -07:00
parent f91a331f1d
commit e8170d76b2

View File

@@ -231,6 +231,14 @@ public class BackgroundInstallControlService extends SystemService {
return;
}
// the installers without INSTALL_PACKAGES perm can't perform
// the installation in background. So we can just filter out them.
if (mPermissionManager.checkPermission(installerPackageName,
android.Manifest.permission.INSTALL_PACKAGES,
userId) != PackageManager.PERMISSION_GRANTED) {
return;
}
// convert up-time to current time.
final long installTimestamp = System.currentTimeMillis()
- (SystemClock.uptimeMillis() - appInfo.createTimestamp);