diff options
| -rw-r--r-- | core/java/android/provider/DocumentsProvider.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/android/provider/DocumentsProvider.java b/core/java/android/provider/DocumentsProvider.java index 5b527c70b4f7..1b65a8859924 100644 --- a/core/java/android/provider/DocumentsProvider.java +++ b/core/java/android/provider/DocumentsProvider.java @@ -1124,12 +1124,13 @@ public abstract class DocumentsProvider extends ContentProvider { } final Uri documentUri = extraUri; - final String authority = documentUri.getAuthority(); + final String authorityWithoutUserId = getAuthorityWithoutUserId(documentUri.getAuthority()); final String documentId = DocumentsContract.getDocumentId(documentUri); - if (!mAuthority.equals(authority)) { + if (!mAuthority.equals(authorityWithoutUserId)) { throw new SecurityException( - "Requested authority " + authority + " doesn't match provider " + mAuthority); + "Requested authority " + authorityWithoutUserId + " doesn't match provider " + + mAuthority); } if (METHOD_IS_CHILD_DOCUMENT.equals(method)) { |