java.lang.Object | |
↳ | android.provider.DocumentsContract |
Defines the contract between a documents provider and the platform.
To create a document provider, extend DocumentsProvider
, which
provides a foundational implementation of this contract.
All client apps must hold a valid URI permission grant to access documents,
typically issued when a user makes a selection through
ACTION_OPEN_DOCUMENT
, ACTION_CREATE_DOCUMENT
,
or ACTION_OPEN_DOCUMENT_TREE
.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DocumentsContract.Document |
Constants related to a document, including Cursor column names
and flags.
|
||||||||||
DocumentsContract.Root |
Constants related to a root of documents, including Cursor column
names and flags.
|
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | EXTRA_ERROR |
Optional string included in a directory getExtras()
providing an error message that should be shown to a user.
|
|||||||||
String | EXTRA_INFO |
Optional string included in a directory getExtras()
providing an informational message that should be shown to a user.
|
|||||||||
String | EXTRA_LOADING |
Optional boolean flag included in a directory getExtras()
indicating that a document provider is still loading data.
|
|||||||||
String | PROVIDER_INTERFACE |
Intent action used to identify DocumentsProvider instances.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Build URI representing the children of the target directory in a document
provider.
| |||||||||||
Build URI representing the children of the target directory in a document
provider.
| |||||||||||
Build URI representing the target
COLUMN_DOCUMENT_ID in
a document provider.
| |||||||||||
Build URI representing the target
COLUMN_DOCUMENT_ID in
a document provider.
| |||||||||||
Build URI representing the recently modified documents of a specific root
in a document provider.
| |||||||||||
Build URI representing the given
COLUMN_ROOT_ID in a
document provider.
| |||||||||||
Build URI representing the roots of a document provider.
| |||||||||||
Build URI representing a search for matching documents under a specific
root in a document provider.
| |||||||||||
Build URI representing access to descendant documents of the given
COLUMN_DOCUMENT_ID .
| |||||||||||
Create a new document with given MIME type and display name.
| |||||||||||
Delete the given document.
| |||||||||||
Extract the
COLUMN_DOCUMENT_ID from the given URI.
| |||||||||||
Return thumbnail representing the document at the given URI.
| |||||||||||
Extract the
COLUMN_ROOT_ID from the given URI.
| |||||||||||
Extract the search query from a URI built by
buildSearchDocumentsUri(String, String, String) .
| |||||||||||
Extract the via
COLUMN_DOCUMENT_ID from the given URI.
| |||||||||||
Test if the given URI represents a
DocumentsContract.Document backed by a
DocumentsProvider .
| |||||||||||
Change the display name of an existing document.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Optional string included in a directory getExtras()
providing an error message that should be shown to a user. For example, a
provider may wish to indicate that a network error occurred. The user may
choose to retry, resulting in a new query.
Optional string included in a directory getExtras()
providing an informational message that should be shown to a user. For
example, a provider may wish to indicate that not all documents are
available.
Optional boolean flag included in a directory getExtras()
indicating that a document provider is still loading data. For example, a
provider has returned some results, but is still waiting on an
outstanding network request. The provider must send a content changed
notification when loading is finished.
Intent action used to identify DocumentsProvider
instances. This
is used in the
of a
.
Build URI representing the children of the target directory in a document
provider. When queried, a provider will return zero or more rows with
columns defined by DocumentsContract.Document
.
parentDocumentId | the document to return children for, which must
be a directory with MIME type of
MIME_TYPE_DIR . |
---|
Build URI representing the children of the target directory in a document
provider. When queried, a provider will return zero or more rows with
columns defined by DocumentsContract.Document
.
However, instead of directly accessing the target directory, the returned
URI will leverage access granted through a subtree URI, typically
returned by ACTION_OPEN_DOCUMENT_TREE
. The target
directory must be a descendant (child, grandchild, etc) of the subtree.
This is typically used to access documents under a user-selected directory tree, since it doesn't require the user to separately confirm each new document access.
treeUri | the subtree to leverage to gain access to the target document. The target directory must be a descendant of this subtree. |
---|---|
parentDocumentId | the document to return children for, which the
caller may not have direct access to, and which must be a
directory with MIME type of MIME_TYPE_DIR . |
Build URI representing the target COLUMN_DOCUMENT_ID
in
a document provider. When queried, a provider will return a single row
with columns defined by DocumentsContract.Document
.
Build URI representing the target COLUMN_DOCUMENT_ID
in
a document provider. When queried, a provider will return a single row
with columns defined by DocumentsContract.Document
.
However, instead of directly accessing the target document, the returned
URI will leverage access granted through a subtree URI, typically
returned by ACTION_OPEN_DOCUMENT_TREE
. The target document
must be a descendant (child, grandchild, etc) of the subtree.
This is typically used to access documents under a user-selected directory tree, since it doesn't require the user to separately confirm each new document access.
treeUri | the subtree to leverage to gain access to the target document. The target directory must be a descendant of this subtree. |
---|---|
documentId | the target document, which the caller may not have direct access to. |
Build URI representing the recently modified documents of a specific root
in a document provider. When queried, a provider will return zero or more
rows with columns defined by DocumentsContract.Document
.
Build URI representing the given COLUMN_ROOT_ID
in a
document provider.
Build URI representing the roots of a document provider. When queried, a
provider will return one or more rows with columns defined by
DocumentsContract.Root
.
Build URI representing a search for matching documents under a specific
root in a document provider. When queried, a provider will return zero or
more rows with columns defined by DocumentsContract.Document
.
Build URI representing access to descendant documents of the given
COLUMN_DOCUMENT_ID
.
Create a new document with given MIME type and display name.
parentDocumentUri | directory with
FLAG_DIR_SUPPORTS_CREATE |
---|---|
mimeType | MIME type of new document |
displayName | name of new document |
null
if failed
Delete the given document.
documentUri | document with FLAG_SUPPORTS_DELETE |
---|
Extract the COLUMN_DOCUMENT_ID
from the given URI.
Return thumbnail representing the document at the given URI. Callers are responsible for their own in-memory caching.
documentUri | document to return thumbnail for, which must have
FLAG_SUPPORTS_THUMBNAIL set. |
---|---|
size | optimal thumbnail size desired. A provider may return a thumbnail of a different size, but never more than double the requested size. |
signal | signal used to indicate if caller is no longer interested in the thumbnail. |
null
if problem was encountered.Extract the COLUMN_ROOT_ID
from the given URI.
Extract the search query from a URI built by
buildSearchDocumentsUri(String, String, String)
.
Extract the via COLUMN_DOCUMENT_ID
from the given URI.
Test if the given URI represents a DocumentsContract.Document
backed by a
DocumentsProvider
.
Change the display name of an existing document.
If the underlying provider needs to create a new
COLUMN_DOCUMENT_ID
to represent the updated display
name, that new document is returned and the original document is no
longer valid. Otherwise, the original document is returned.
documentUri | document with FLAG_SUPPORTS_RENAME |
---|---|
displayName | updated name for document |
null
if
failed.