diff options
| author | 2023-10-31 12:07:59 +0000 | |
|---|---|---|
| committer | 2023-10-31 12:07:59 +0000 | |
| commit | e816d166b80c60aa90e805943b9ec3bc5c77cb22 (patch) | |
| tree | 83803444222480302936188f63dfdd1a09388406 | |
| parent | 97e94b5633aa716f107c1bf935211e9b1fb32fc3 (diff) | |
| parent | 21c5a71cacb85c45c6d0b5f0448504f65b71460b (diff) | |
Merge "Make `getPackageInfoAsUser` method to use long instead of int as a parameter for `flags`" into main
| -rw-r--r-- | packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagers.kt | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagers.kt b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagers.kt index 92fd0cd07777..95e678f446f5 100644 --- a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagers.kt +++ b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/PackageManagers.kt @@ -35,7 +35,7 @@ interface IPackageManagers { fun ApplicationInfo.hasGrantPermission(permission: String): Boolean suspend fun getAppOpPermissionPackages(userId: Int, permission: String): Set<String> - fun getPackageInfoAsUser(packageName: String, flags: Int, userId: Int): PackageInfo? + fun getPackageInfoAsUser(packageName: String, flags: Long, userId: Int): PackageInfo? } object PackageManagers : IPackageManagers by PackageManagersImpl(PackageManagerWrapperImpl) @@ -72,14 +72,16 @@ internal class PackageManagersImpl( ?: false override fun ApplicationInfo.hasRequestPermission(permission: String): Boolean { - val packageInfo = getPackageInfoAsUser(packageName, PackageManager.GET_PERMISSIONS, userId) + val packageInfo = + getPackageInfoAsUser(packageName, PackageManager.GET_PERMISSIONS.toLong(), userId) return packageInfo?.requestedPermissions?.let { permission in it } ?: false } override fun ApplicationInfo.hasGrantPermission(permission: String): Boolean { - val packageInfo = getPackageInfoAsUser(packageName, PackageManager.GET_PERMISSIONS, userId) + val packageInfo = + getPackageInfoAsUser(packageName, PackageManager.GET_PERMISSIONS.toLong(), userId) val index = packageInfo?.requestedPermissions?.indexOf(permission) ?: return false return index >= 0 && checkNotNull(packageInfo.requestedPermissionsFlags)[index] @@ -91,8 +93,8 @@ internal class PackageManagersImpl( iPackageManager.isPackageAvailable(it, userId) }.toSet() - override fun getPackageInfoAsUser(packageName: String, flags: Int, userId: Int): PackageInfo? = - packageManagerWrapper.getPackageInfoAsUserCached(packageName, flags.toLong(), userId) + override fun getPackageInfoAsUser(packageName: String, flags: Long, userId: Int): PackageInfo? = + packageManagerWrapper.getPackageInfoAsUserCached(packageName, flags, userId) private fun Int.hasFlag(flag: Int) = (this and flag) > 0 } |