Loading core/java/android/content/ContentProvider.java +6 −1 Original line number Diff line number Diff line Loading @@ -248,7 +248,12 @@ public abstract class ContentProvider implements ComponentCallbacks2 { } } if (operation.isWriteOperation()) { if (operation.isDeleteOperation()) { if (enforceDeletePermission(callingPkg, operation.getUri()) != AppOpsManager.MODE_ALLOWED) { throw new OperationApplicationException("App op not allowed", 0); } } else if (operation.isWriteOperation()) { if (enforceWritePermission(callingPkg, operation.getUri()) != 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 @@ -182,6 +182,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 +6 −1 Original line number Diff line number Diff line Loading @@ -248,7 +248,12 @@ public abstract class ContentProvider implements ComponentCallbacks2 { } } if (operation.isWriteOperation()) { if (operation.isDeleteOperation()) { if (enforceDeletePermission(callingPkg, operation.getUri()) != AppOpsManager.MODE_ALLOWED) { throw new OperationApplicationException("App op not allowed", 0); } } else if (operation.isWriteOperation()) { if (enforceWritePermission(callingPkg, operation.getUri()) != 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 @@ -182,6 +182,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