diff options
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/provider/DocumentsContract.java | 24 | ||||
| -rw-r--r-- | core/java/android/provider/DocumentsProvider.java | 1 |
2 files changed, 25 insertions, 0 deletions
diff --git a/core/java/android/provider/DocumentsContract.java b/core/java/android/provider/DocumentsContract.java index a323ed1a51cb..9ca023891a4e 100644 --- a/core/java/android/provider/DocumentsContract.java +++ b/core/java/android/provider/DocumentsContract.java @@ -640,6 +640,28 @@ public final class DocumentsContract { public static final String COLUMN_MIME_TYPES = "mime_types"; /** + * Query arguments supported by this root. This column is optional + * and related to {@link #COLUMN_FLAGS} and {@link #FLAG_SUPPORTS_SEARCH}. + * If the flags include {@link #FLAG_SUPPORTS_SEARCH}, and the column is + * {@code null}, the root is assumed to support {@link #QUERY_ARG_DISPLAY_NAME} + * search of {@link Document#COLUMN_DISPLAY_NAME}. Multiple query arguments + * can be separated by a newline. For example, a root supporting + * {@link #QUERY_ARG_MIME_TYPES} and {@link #QUERY_ARG_DISPLAY_NAME} might + * return "android:query-arg-mime-types\nandroid:query-arg-display-name". + * <p> + * Type: STRING + * @see #COLUMN_FLAGS + * @see #FLAG_SUPPORTS_SEARCH + * @see #QUERY_ARG_DISPLAY_NAME + * @see #QUERY_ARG_FILE_SIZE_OVER + * @see #QUERY_ARG_LAST_MODIFIED_AFTER + * @see #QUERY_ARG_MIME_TYPES + * @see DocumentsProvider#querySearchDocuments(String, String[], + * Bundle) + */ + public static final String COLUMN_QUERY_ARGS = "query_args"; + + /** * MIME type for a root. */ public static final String MIME_TYPE_ITEM = "vnd.android.document/root"; @@ -680,6 +702,8 @@ public final class DocumentsContract { * String) * @see DocumentsProvider#querySearchDocuments(String, String, * String[]) + * @see DocumentsProvider#querySearchDocuments(String, String[], + * Bundle) */ public static final int FLAG_SUPPORTS_SEARCH = 1 << 3; diff --git a/core/java/android/provider/DocumentsProvider.java b/core/java/android/provider/DocumentsProvider.java index 70c84f8cc324..ed28cc739467 100644 --- a/core/java/android/provider/DocumentsProvider.java +++ b/core/java/android/provider/DocumentsProvider.java @@ -687,6 +687,7 @@ public abstract class DocumentsProvider extends ContentProvider { * extras {@link Bundle} when any QUERY_ARG_* value was honored * during the preparation of the results. * + * @see Root#COLUMN_QUERY_ARGS * @see ContentResolver#EXTRA_HONORED_ARGS * @see DocumentsContract#EXTRA_LOADING * @see DocumentsContract#EXTRA_INFO |
