Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4f30ee74 authored by Manjeet Rulhania's avatar Manjeet Rulhania Committed by Android (Google) Code Review
Browse files

Merge "Reset virtual device permissions" into main

parents 86840e85 bf9058ca
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -85,10 +85,10 @@ class DevicePermissionPolicy : SchemePolicy() {
        appId: Int,
        userId: Int
    ) {
        resetPermissionStates(packageName, userId)
        resetRuntimePermissions(packageName, userId)
    }

    private fun MutateStateScope.resetPermissionStates(packageName: String, userId: Int) {
    fun MutateStateScope.resetRuntimePermissions(packageName: String, userId: Int) {
        // It's okay to skip resetting permissions for packages that are removed,
        // because their states will be trimmed in onPackageRemoved()/onAppIdRemoved()
        val packageState = newState.externalState.packageStates[packageName] ?: return
+6 −0
Original line number Diff line number Diff line
@@ -1738,6 +1738,9 @@ class PermissionService(
            with(policy) {
                resetRuntimePermissions(androidPackage.packageName, userId)
            }
            with(devicePolicy) {
                resetRuntimePermissions(androidPackage.packageName, userId)
            }
        }
    }

@@ -1748,6 +1751,9 @@ class PermissionService(
                    with(policy) {
                        resetRuntimePermissions(packageState.packageName, userId)
                    }
                    with(devicePolicy) {
                        resetRuntimePermissions(packageState.packageName, userId)
                    }
                }
            }
        }