Loading core/java/android/content/ContentProvider.java +7 −1 Original line number Diff line number Diff line Loading @@ -278,7 +278,13 @@ public abstract class ContentProvider implements ComponentCallbacks2 { throw new OperationApplicationException("App op not allowed", 0); } } if (operation.isWriteOperation()) { if (operation.isDeleteOperation()) { if (enforceDeletePermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) { throw new OperationApplicationException("App op not allowed", 0); } } else if (operation.isWriteOperation()) { if (enforceWritePermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) { throw new OperationApplicationException("App op not allowed", 0); Loading core/java/android/content/ContentProviderOperation.java +5 −0 Original line number Diff line number Diff line Loading @@ -208,6 +208,11 @@ public class ContentProviderOperation implements Parcelable { return mType; } /** @hide */ public boolean isDeleteOperation() { return mType == TYPE_DELETE; } public boolean isWriteOperation() { return mType == TYPE_DELETE || mType == TYPE_INSERT || mType == TYPE_UPDATE; } Loading Loading
core/java/android/content/ContentProvider.java +7 −1 Original line number Diff line number Diff line Loading @@ -278,7 +278,13 @@ public abstract class ContentProvider implements ComponentCallbacks2 { throw new OperationApplicationException("App op not allowed", 0); } } if (operation.isWriteOperation()) { if (operation.isDeleteOperation()) { if (enforceDeletePermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) { throw new OperationApplicationException("App op not allowed", 0); } } else if (operation.isWriteOperation()) { if (enforceWritePermission(callingPkg, uri) != AppOpsManager.MODE_ALLOWED) { throw new OperationApplicationException("App op not allowed", 0); Loading
core/java/android/content/ContentProviderOperation.java +5 −0 Original line number Diff line number Diff line Loading @@ -208,6 +208,11 @@ public class ContentProviderOperation implements Parcelable { return mType; } /** @hide */ public boolean isDeleteOperation() { return mType == TYPE_DELETE; } public boolean isWriteOperation() { return mType == TYPE_DELETE || mType == TYPE_INSERT || mType == TYPE_UPDATE; } Loading