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

Commit 0c1b7e9e authored by Svetoslav Ganov's avatar Svetoslav Ganov Committed by Android Git Automerger
Browse files

am ff4ce409: Merge "Use the new per UID app op APIs for legacy permissions." into mnc-dev

* commit 'ff4ce409':
  Use the new per UID app op APIs for legacy permissions.
parents 52562c43 ff4ce409
Loading
Loading
Loading
Loading
+6 −9
Original line number Diff line number Diff line
@@ -299,8 +299,7 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup>
                // Ensure the permission app op enabled before the permission grant.
                if (permission.hasAppOp() && !permission.isAppOpAllowed()) {
                    permission.setAppOpAllowed(true);
                    mAppOps.setMode(permission.getAppOp(), uid, mPackageInfo.packageName,
                            AppOpsManager.MODE_ALLOWED);
                    mAppOps.setUidMode(permission.getAppOp(), uid, AppOpsManager.MODE_ALLOWED);
                }

                // Grant the permission if needed.
@@ -341,13 +340,12 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup>
                        // Enable the app op.
                        String[] packageNames = mPackageManager.getPackagesForUid(uid);
                        for (String packageName : packageNames) {
                            mAppOps.setMode(permission.getAppOp(), uid, packageName,
                            mAppOps.setUidMode(permission.getAppOp(), uid,
                                    AppOpsManager.MODE_ALLOWED);
                        }
                    } else {
                        // Enable the app op.
                        mAppOps.setMode(permission.getAppOp(), uid, mPackageInfo.packageName,
                                AppOpsManager.MODE_ALLOWED);
                        mAppOps.setUidMode(permission.getAppOp(), uid, AppOpsManager.MODE_ALLOWED);
                    }

                    // Mark that the permission should not be be granted on upgrade
@@ -434,13 +432,12 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup>
                        String[] packageNames = mPackageManager.getPackagesForUid(uid);
                        for (String packageName : packageNames) {
                            // Disable the app op.
                            mAppOps.setMode(permission.getAppOp(), uid,
                                    packageName, AppOpsManager.MODE_IGNORED);
                            mAppOps.setUidMode(permission.getAppOp(), uid,
                                    AppOpsManager.MODE_IGNORED);
                        }
                    } else {
                        // Disable the app op.
                        mAppOps.setMode(permission.getAppOp(), uid,
                                mPackageInfo.packageName, AppOpsManager.MODE_IGNORED);
                        mAppOps.setUidMode(permission.getAppOp(), uid, AppOpsManager.MODE_IGNORED);
                    }

                    // Mark that the permission should not be granted on upgrade