diff options
| author | 2020-09-04 00:34:33 +0000 | |
|---|---|---|
| committer | 2020-09-04 00:34:33 +0000 | |
| commit | a530f8ef06aa97da3b2907c2022284519e1833e6 (patch) | |
| tree | c1259778cd10320f561c5c98b0d87722da4e8ed8 | |
| parent | 9ad845bfb45118c4a8c7d95c44db1c3f6f2a238a (diff) | |
| parent | e447e1108347f4ea423313691cdb0f624309b093 (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.java | 6 |
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 } |