summaryrefslogtreecommitdiff
path: root/PermissionController/src/com/android/permissioncontroller/permission/service
diff options
context:
space:
mode:
authorKarishma Vakil <kvakil@google.com>2023-05-08 15:43:58 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-05-08 15:43:58 +0000
commit2b6b6d3807e700e0472437b3a96e6c32b474cf73 (patch)
treec04aecbc1714dfb1a58c65cc7683be88d5795a99 /PermissionController/src/com/android/permissioncontroller/permission/service
parent378fd7762dff020d7128dd68c2f91cd51dd0f617 (diff)
parentf6a57699d42e2a5cbc3b532b91181cefa79d246e (diff)
downloadPermission-2b6b6d3807e700e0472437b3a96e6c32b474cf73.tar.gz
Merge "[Safety Labels] Enable safety labels features for preloaded apps" into udc-dev
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/permission/service')
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt10
1 files changed, 4 insertions, 6 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt b/PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt
index 98c5fc975..9231dc17b 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/service/v34/SafetyLabelChangesJobService.kt
@@ -420,7 +420,7 @@ class SafetyLabelChangesJobService : JobService() {
private suspend fun getAllStoreInstalledPackagesRequestingLocation():
Set<Pair<String, UserHandle>> =
getAllPackagesRequestingLocation()
- .filter { isStoreInstalledPackage(it) }
+ .filter { isSafetyLabelSupported(it) }
.toSet()
private suspend fun getAllPackagesRequestingLocation(): Set<Pair<String, UserHandle>> =
@@ -437,12 +437,10 @@ class SafetyLabelChangesJobService : JobService() {
private fun AppPermGroupUiInfo.isPermissionGranted() =
permGrantState in setOf(PERMS_ALLOWED_ALWAYS, PERMS_ALLOWED_FOREGROUND_ONLY)
- private suspend fun isStoreInstalledPackage(
- pkg: Pair<String, UserHandle>
- ): Boolean {
+ private suspend fun isSafetyLabelSupported(packageUser: Pair<String, UserHandle>): Boolean {
val lightInstallSourceInfo =
- LightInstallSourceInfoLiveData[pkg].getInitializedValue()
- return lightInstallSourceInfo.isStoreInstalled()
+ LightInstallSourceInfoLiveData[packageUser].getInitializedValue()
+ return lightInstallSourceInfo.supportsSafetyLabel
}
private suspend fun postSafetyLabelChangedNotification() {