diff options
-rw-r--r-- | core/java/android/provider/DocumentsContract.java | 17 | ||||
-rw-r--r-- | core/java/android/provider/DocumentsProvider.java | 1 |
2 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/provider/DocumentsContract.java b/core/java/android/provider/DocumentsContract.java index e032c1896a4b..37c84bd74395 100644 --- a/core/java/android/provider/DocumentsContract.java +++ b/core/java/android/provider/DocumentsContract.java @@ -152,6 +152,17 @@ public final class DocumentsContract { "android:query-arg-last-modified-after"; /** + * Key for {@link DocumentsProvider} to decide whether the files that + * have been added to MediaStore should be excluded. If the value is + * true, exclude them. Otherwise, include them. + * + * @see DocumentsProvider#querySearchDocuments(String, String[], + * Bundle) + * {@hide} + */ + public static final String QUERY_ARG_EXCLUDE_MEDIA = "android:query-arg-exclude-media"; + + /** * Sets the desired initial location visible to user when file chooser is shown. * * <p>Applicable to {@link Intent} with actions: @@ -1017,6 +1028,7 @@ public final class DocumentsContract { /** * Get the handled query arguments from the query bundle. The handled arguments are + * {@link DocumentsContract#QUERY_ARG_EXCLUDE_MEDIA}, * {@link DocumentsContract#QUERY_ARG_DISPLAY_NAME}, * {@link DocumentsContract#QUERY_ARG_MIME_TYPES}, * {@link DocumentsContract#QUERY_ARG_FILE_SIZE_OVER} and @@ -1032,6 +1044,11 @@ public final class DocumentsContract { } final ArrayList<String> args = new ArrayList<>(); + + if (queryArgs.keySet().contains(QUERY_ARG_EXCLUDE_MEDIA)) { + args.add(QUERY_ARG_EXCLUDE_MEDIA); + } + if (queryArgs.keySet().contains(QUERY_ARG_DISPLAY_NAME)) { args.add(QUERY_ARG_DISPLAY_NAME); } diff --git a/core/java/android/provider/DocumentsProvider.java b/core/java/android/provider/DocumentsProvider.java index 58f82134ec50..6ab72c7bb372 100644 --- a/core/java/android/provider/DocumentsProvider.java +++ b/core/java/android/provider/DocumentsProvider.java @@ -677,6 +677,7 @@ public abstract class DocumentsProvider extends ContentProvider { * cursor. If {@code null} all supported columns should be * included. * @param queryArgs the query arguments. + * {@link DocumentsContract#QUERY_ARG_EXCLUDE_MEDIA}, * {@link DocumentsContract#QUERY_ARG_DISPLAY_NAME}, * {@link DocumentsContract#QUERY_ARG_MIME_TYPES}, * {@link DocumentsContract#QUERY_ARG_FILE_SIZE_OVER}, |