am 366e7a20: Fix UsageStats permissions in Settings

* commit '366e7a20c4d716c3d260faef929f0e8d6be267fb':
  Fix UsageStats permissions in Settings
This commit is contained in:
Adam Lesinski
2014-07-31 19:14:54 +00:00
committed by Android Git Automerger

View File

@@ -148,6 +148,11 @@ public class UsageAccessSettings extends SettingsPreferenceFragment implements
continue;
}
if (packageOp.getUid() != pe.packageInfo.applicationInfo.uid) {
// This AppOp does not belong to this user.
continue;
}
if (packageOp.getOps().size() < 1) {
Log.w(TAG, "No AppOps permission exists for package "
+ packageOp.getPackageName());
@@ -294,9 +299,13 @@ public class UsageAccessSettings extends SettingsPreferenceFragment implements
final int newMode = (Boolean) newValue ?
AppOpsManager.MODE_ALLOWED : AppOpsManager.MODE_IGNORED;
mAppOpsManager.setMode(AppOpsManager.OP_GET_USAGE_STATS, pe.packageInfo.applicationInfo.uid,
packageName, newMode);
pe.appOpMode = newMode;
// Check if we need to do any work.
if (pe.appOpMode != newMode) {
mAppOpsManager.setMode(AppOpsManager.OP_GET_USAGE_STATS,
pe.packageInfo.applicationInfo.uid, packageName, newMode);
pe.appOpMode = newMode;
}
return true;
}