Loading core/java/android/content/ContentProvider.java +6 −3 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.content; package android.content; import static android.Manifest.permission.INTERACT_ACROSS_USERS; import static android.Manifest.permission.INTERACT_ACROSS_USERS; import static android.Manifest.permission.INTERACT_ACROSS_USERS_FULL; import static android.app.AppOpsManager.MODE_ALLOWED; import static android.app.AppOpsManager.MODE_ALLOWED; import static android.app.AppOpsManager.MODE_DEFAULT; import static android.app.AppOpsManager.MODE_DEFAULT; import static android.app.AppOpsManager.MODE_ERRORED; import static android.app.AppOpsManager.MODE_ERRORED; Loading Loading @@ -645,9 +646,11 @@ public abstract class ContentProvider implements ContentInterface, ComponentCall } } boolean checkUser(int pid, int uid, Context context) { boolean checkUser(int pid, int uid, Context context) { return UserHandle.getUserId(uid) == context.getUserId() if (UserHandle.getUserId(uid) == context.getUserId() || mSingleUser) { || mSingleUser return true; || context.checkPermission(INTERACT_ACROSS_USERS, pid, uid) } return context.checkPermission(INTERACT_ACROSS_USERS, pid, uid) == PERMISSION_GRANTED || context.checkPermission(INTERACT_ACROSS_USERS_FULL, pid, uid) == PERMISSION_GRANTED; == PERMISSION_GRANTED; } } Loading Loading
core/java/android/content/ContentProvider.java +6 −3 Original line number Original line Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.content; package android.content; import static android.Manifest.permission.INTERACT_ACROSS_USERS; import static android.Manifest.permission.INTERACT_ACROSS_USERS; import static android.Manifest.permission.INTERACT_ACROSS_USERS_FULL; import static android.app.AppOpsManager.MODE_ALLOWED; import static android.app.AppOpsManager.MODE_ALLOWED; import static android.app.AppOpsManager.MODE_DEFAULT; import static android.app.AppOpsManager.MODE_DEFAULT; import static android.app.AppOpsManager.MODE_ERRORED; import static android.app.AppOpsManager.MODE_ERRORED; Loading Loading @@ -645,9 +646,11 @@ public abstract class ContentProvider implements ContentInterface, ComponentCall } } boolean checkUser(int pid, int uid, Context context) { boolean checkUser(int pid, int uid, Context context) { return UserHandle.getUserId(uid) == context.getUserId() if (UserHandle.getUserId(uid) == context.getUserId() || mSingleUser) { || mSingleUser return true; || context.checkPermission(INTERACT_ACROSS_USERS, pid, uid) } return context.checkPermission(INTERACT_ACROSS_USERS, pid, uid) == PERMISSION_GRANTED || context.checkPermission(INTERACT_ACROSS_USERS_FULL, pid, uid) == PERMISSION_GRANTED; == PERMISSION_GRANTED; } } Loading