Merge "Fix READ_PHONE_STATE per user" into rvc-dev am: 1109f9a0fb
Change-Id: Iff7187ea28734f76868536ef95a1893ba97f8787
This commit is contained in:
@@ -323,7 +323,7 @@ public final class PermissionPolicyService extends SystemService {
|
|||||||
// Force synchronization as permissions might have changed
|
// Force synchronization as permissions might have changed
|
||||||
synchronizePermissionsAndAppOpsForUser(userId);
|
synchronizePermissionsAndAppOpsForUser(userId);
|
||||||
|
|
||||||
restoreReadPhoneStatePermissions();
|
restoreReadPhoneStatePermissions(userId);
|
||||||
|
|
||||||
// Tell observers we are initialized for this user.
|
// Tell observers we are initialized for this user.
|
||||||
if (callback != null) {
|
if (callback != null) {
|
||||||
@@ -335,11 +335,12 @@ public final class PermissionPolicyService extends SystemService {
|
|||||||
* Ensure READ_PHONE_STATE user sensitive flags are assigned properly
|
* Ensure READ_PHONE_STATE user sensitive flags are assigned properly
|
||||||
* TODO ntmyren: Remove once propagated, and state is repaired
|
* TODO ntmyren: Remove once propagated, and state is repaired
|
||||||
*/
|
*/
|
||||||
private void restoreReadPhoneStatePermissions() {
|
private void restoreReadPhoneStatePermissions(int userId) {
|
||||||
PermissionControllerManager manager = new PermissionControllerManager(this.getContext(),
|
PermissionControllerManager manager = new PermissionControllerManager(this.getContext(),
|
||||||
Handler.getMain());
|
Handler.getMain());
|
||||||
PackageManager pm = getContext().getPackageManager();
|
PackageManager pm = getContext().getPackageManager();
|
||||||
List<PackageInfo> packageInfos = pm.getInstalledPackages(MATCH_ALL | GET_PERMISSIONS);
|
List<PackageInfo> packageInfos = pm.getInstalledPackagesAsUser(
|
||||||
|
MATCH_ALL | GET_PERMISSIONS, userId);
|
||||||
for (int i = packageInfos.size() - 1; i >= 0; i--) {
|
for (int i = packageInfos.size() - 1; i >= 0; i--) {
|
||||||
PackageInfo pI = packageInfos.get(i);
|
PackageInfo pI = packageInfos.get(i);
|
||||||
if (pI.requestedPermissions == null) {
|
if (pI.requestedPermissions == null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user