summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2020-09-04 00:34:33 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-09-04 00:34:33 +0000
commita530f8ef06aa97da3b2907c2022284519e1833e6 (patch)
treec1259778cd10320f561c5c98b0d87722da4e8ed8
parent9ad845bfb45118c4a8c7d95c44db1c3f6f2a238a (diff)
parente447e1108347f4ea423313691cdb0f624309b093 (diff)
Merge "[policy] system_server should not call non forUser Settings.Secure.get* methods"
-rw-r--r--services/core/java/com/android/server/policy/PermissionPolicyService.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/policy/PermissionPolicyService.java b/services/core/java/com/android/server/policy/PermissionPolicyService.java
index ae2b040d0a89..e1cd9e334f4c 100644
--- a/services/core/java/com/android/server/policy/PermissionPolicyService.java
+++ b/services/core/java/com/android/server/policy/PermissionPolicyService.java
@@ -31,6 +31,7 @@ import android.annotation.UserIdInt;
import android.app.AppOpsManager;
import android.app.AppOpsManagerInternal;
import android.content.BroadcastReceiver;
+import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
@@ -242,8 +243,9 @@ public final class PermissionPolicyService extends SystemService {
public void onReceive(Context context, Intent intent) {
boolean hasSetupRun = true;
try {
- hasSetupRun = Settings.Secure.getInt(getContext().getContentResolver(),
- Settings.Secure.USER_SETUP_COMPLETE) != 0;
+ final ContentResolver cr = getContext().getContentResolver();
+ hasSetupRun = Settings.Secure.getIntForUser(cr,
+ Settings.Secure.USER_SETUP_COMPLETE, cr.getUserId()) != 0;
} catch (Settings.SettingNotFoundException e) {
// Ignore error, assume setup has run
}