public
abstract
class
ContentResolver
extends Object
java.lang.Object | |
↳ | android.content.ContentResolver |
Known Direct Subclasses |
This class provides applications access to the content model.
For more information about using a ContentResolver with content providers, read the Content Providers developer guide.
Constants | |
---|---|
String |
ANY_CURSOR_ITEM_TYPE
This is the Android platform's generic MIME type to match any MIME
type of the form " |
String |
CURSOR_DIR_BASE_TYPE
This is the Android platform's base MIME type for a content: URI containing a Cursor of zero or more items. |
String |
CURSOR_ITEM_BASE_TYPE
This is the Android platform's base MIME type for a content: URI containing a Cursor of a single item. |
String |
EXTRA_SIZE
An extra |
int |
NOTIFY_SKIP_NOTIFY_FOR_DESCENDANTS
Flag for |
int |
NOTIFY_SYNC_TO_NETWORK
Flag for |
String |
SCHEME_ANDROID_RESOURCE
|
String |
SCHEME_CONTENT
|
String |
SCHEME_FILE
|
String |
SYNC_EXTRAS_ACCOUNT
This constant was deprecated
in API level 5.
instead use
|
String |
SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS
Indicates that the sync adapter should not proceed with the delete operations, if it determines that there are too many. |
String |
SYNC_EXTRAS_DO_NOT_RETRY
If this extra is set to true then the request will not be retried if it fails. |
String |
SYNC_EXTRAS_EXPEDITED
If this extra is set to true, the sync request will be scheduled at the front of the sync request queue and without any delay |
String |
SYNC_EXTRAS_FORCE
This constant was deprecated
in API level 5.
instead use
|
String |
SYNC_EXTRAS_IGNORE_BACKOFF
If this extra is set to true then any backoffs for the initial attempt (e.g. |
String |
SYNC_EXTRAS_IGNORE_SETTINGS
If this extra is set to true then the sync settings (like getSyncAutomatically()) are ignored by the sync scheduler. |
String |
SYNC_EXTRAS_INITIALIZE
Set by the SyncManager to request that the SyncAdapter initialize itself for the given account/authority pair. |
String |
SYNC_EXTRAS_MANUAL
Setting this extra is the equivalent of setting both |
String |
SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS
Indicates that the sync adapter should proceed with the delete operations, even if it determines that there are too many. |
String |
SYNC_EXTRAS_REQUIRE_CHARGING
If this extra is set to true, the sync request will be scheduled only when the device is plugged in. |
String |
SYNC_EXTRAS_UPLOAD
Indicates that this sync is intended to only upload local changes to the server. |
int |
SYNC_OBSERVER_TYPE_ACTIVE
|
int |
SYNC_OBSERVER_TYPE_PENDING
|
int |
SYNC_OBSERVER_TYPE_SETTINGS
|
Public constructors | |
---|---|
ContentResolver(Context context)
|
Public methods | |
---|---|
final
ContentProviderClient
|
acquireContentProviderClient(Uri uri)
Returns a |
final
ContentProviderClient
|
acquireContentProviderClient(String name)
Returns a |
final
ContentProviderClient
|
acquireUnstableContentProviderClient(String name)
Like |
final
ContentProviderClient
|
acquireUnstableContentProviderClient(Uri uri)
Like |
static
void
|
addPeriodicSync(Account account, String authority, Bundle extras, long pollFrequency)
Specifies that a sync should be requested with the specified the account, authority, and extras at the given frequency. |
static
Object
|
addStatusChangeListener(int mask, SyncStatusObserver callback)
Request notifications when the different aspects of the SyncManager change. |
ContentProviderResult[]
|
applyBatch(String authority, ArrayList<ContentProviderOperation> operations)
Applies each of the |
final
int
|
bulkInsert(Uri url, ContentValues[] values)
Inserts multiple rows into a table at the given URL. |
final
Bundle
|
call(Uri uri, String method, String arg, Bundle extras)
Call a provider-defined method. |
void
|
cancelSync(Uri uri)
This method was deprecated
in API level 5.
instead use |
static
void
|
cancelSync(SyncRequest request)
Remove the specified sync. |
static
void
|
cancelSync(Account account, String authority)
Cancel any active or pending syncs that match account and authority. |
final
Uri
|
canonicalize(Uri url)
Transform the given url to a canonical representation of its referenced resource, which can be used across devices, persisted, backed up and restored, etc. |
final
int
|
delete(Uri url, String where, String[] selectionArgs)
Deletes row(s) specified by a content URI. |
static
SyncInfo
|
getCurrentSync()
This method was deprecated
in API level 11.
Since multiple concurrent syncs are now supported you should use
|
static
List<SyncInfo>
|
getCurrentSyncs()
Returns a list with information about all the active syncs. |
static
int
|
getIsSyncable(Account account, String authority)
Check if this account/provider is syncable. |
static
boolean
|
getMasterSyncAutomatically()
Gets the master auto-sync setting that applies to all the providers and accounts. |
List<UriPermission>
|
getOutgoingPersistedUriPermissions()
Return list of all persisted URI permission grants that are hosted by the calling app. |
static
List<PeriodicSync>
|
getPeriodicSyncs(Account account, String authority)
Get the list of information about the periodic syncs for the given account and authority. |
List<UriPermission>
|
getPersistedUriPermissions()
Return list of all URI permission grants that have been persisted by the calling app. |
String[]
|
getStreamTypes(Uri url, String mimeTypeFilter)
Query for the possible MIME types for the representations the given
content URL can be returned when opened as as stream with
|
static
SyncAdapterType[]
|
getSyncAdapterTypes()
Get information about the SyncAdapters that are known to the system. |
static
boolean
|
getSyncAutomatically(Account account, String authority)
Check if the provider should be synced when a network tickle is received This method requires the caller to hold the permission
|
final
String
|
getType(Uri url)
Return the MIME type of the given content URL. |
final
Uri
|
insert(Uri url, ContentValues values)
Inserts a row into a table at the given URL. |
static
boolean
|
isSyncActive(Account account, String authority)
Returns true if there is currently a sync operation for the given account or authority actively being processed. |
static
boolean
|
isSyncPending(Account account, String authority)
Return true if the pending status is true of any matching authorities. |
void
|
notifyChange(Uri uri, ContentObserver observer, boolean syncToNetwork)
Notify registered observers that a row was updated. |
void
|
notifyChange(Uri uri, ContentObserver observer, int flags)
Notify registered observers that a row was updated. |
void
|
notifyChange(Uri uri, ContentObserver observer)
Notify registered observers that a row was updated and attempt to sync changes to the network. |
final
AssetFileDescriptor
|
openAssetFileDescriptor(Uri uri, String mode, CancellationSignal cancellationSignal)
Open a raw file descriptor to access data under a URI. |
final
AssetFileDescriptor
|
openAssetFileDescriptor(Uri uri, String mode)
Open a raw file descriptor to access data under a URI. |
final
ParcelFileDescriptor
|
openFileDescriptor(Uri uri, String mode, CancellationSignal cancellationSignal)
Open a raw file descriptor to access data under a URI. |
final
ParcelFileDescriptor
|
openFileDescriptor(Uri uri, String mode)
Open a raw file descriptor to access data under a URI. |
final
InputStream
|
openInputStream(Uri uri)
Open a stream on to the content associated with a content URI. |
final
OutputStream
|
openOutputStream(Uri uri)
Synonym for |
final
OutputStream
|
openOutputStream(Uri uri, String mode)
Open a stream on to the content associated with a content URI. |
final
AssetFileDescriptor
|
openTypedAssetFileDescriptor(Uri uri, String mimeType, Bundle opts, CancellationSignal cancellationSignal)
Open a raw file descriptor to access (potentially type transformed) data from a "content:" URI. |
final
AssetFileDescriptor
|
openTypedAssetFileDescriptor(Uri uri, String mimeType, Bundle opts)
Open a raw file descriptor to access (potentially type transformed) data from a "content:" URI. |
final
Cursor
|
query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder, CancellationSignal cancellationSignal)
Query the given URI, returning a |
final
Cursor
|
query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
Query the given URI, returning a |
final
void
|
registerContentObserver(Uri uri, boolean notifyForDescendants, ContentObserver observer)
Register an observer class that gets callbacks when data identified by a given content URI changes. |
void
|
releasePersistableUriPermission(Uri uri, int modeFlags)
Relinquish a persisted URI permission grant. |
static
void
|
removePeriodicSync(Account account, String authority, Bundle extras)
Remove a periodic sync. |
static
void
|
removeStatusChangeListener(Object handle)
Remove a previously registered status change listener. |
static
void
|
requestSync(Account account, String authority, Bundle extras)
Start an asynchronous sync operation. |
static
void
|
requestSync(SyncRequest request)
Register a sync with the SyncManager. |
static
void
|
setIsSyncable(Account account, String authority, int syncable)
Set whether this account/provider is syncable. |
static
void
|
setMasterSyncAutomatically(boolean sync)
Sets the master auto-sync setting that applies to all the providers and accounts. |
static
void
|
setSyncAutomatically(Account account, String authority, boolean sync)
Set whether or not the provider is synced when it receives a network tickle. |
void
|
startSync(Uri uri, Bundle extras)
This method was deprecated
in API level 5.
instead use
|
void
|
takePersistableUriPermission(Uri uri, int modeFlags)
Take a persistable URI permission grant that has been offered. |
final
Uri
|
uncanonicalize(Uri url)
Given a canonical Uri previously generated by |
final
void
|
unregisterContentObserver(ContentObserver observer)
Unregisters a change observer. |
final
int
|
update(Uri uri, ContentValues values, String where, String[] selectionArgs)
Update row(s) in a content URI. |
static
void
|
validateSyncExtrasBundle(Bundle extras)
Check that only values of the following types are in the Bundle:
|
Inherited methods | |
---|---|
From
class
java.lang.Object
|
String ANY_CURSOR_ITEM_TYPE
This is the Android platform's generic MIME type to match any MIME
type of the form "CURSOR_ITEM_BASE_TYPE
/SUB_TYPE
".
SUB_TYPE
is the sub-type of the application-dependent
content, e.g., "audio", "video", "playlist".
Constant Value: "vnd.android.cursor.item/*"
String CURSOR_DIR_BASE_TYPE
This is the Android platform's base MIME type for a content: URI
containing a Cursor of zero or more items. Applications should use this
as the base type along with their own sub-type of their content: URIs
that represent a directory of items. For example, hypothetical IMAP email
client may have a URI
content://com.company.provider.imap/inbox
for all of the
messages in its inbox, whose MIME type would be reported as
CURSOR_DIR_BASE_TYPE + "/vnd.company.imap-msg"
Note how the base MIME type varies between this and
CURSOR_ITEM_BASE_TYPE
depending on whether there is
one single item or multiple items in the data set, while the sub-type
remains the same because in either case the data structure contained
in the cursor is the same.
Constant Value: "vnd.android.cursor.dir"
String CURSOR_ITEM_BASE_TYPE
This is the Android platform's base MIME type for a content: URI
containing a Cursor of a single item. Applications should use this
as the base type along with their own sub-type of their content: URIs
that represent a particular item. For example, hypothetical IMAP email
client may have a URI
content://com.company.provider.imap/inbox/1
for a particular
message in the inbox, whose MIME type would be reported as
CURSOR_ITEM_BASE_TYPE + "/vnd.company.imap-msg"
Compare with CURSOR_DIR_BASE_TYPE
.
Constant Value: "vnd.android.cursor.item"
String EXTRA_SIZE
An extra Point
describing the optimal size for a requested image
resource, in pixels. If a provider has multiple sizes of the image, it
should return the image closest to this size.
See also:
Constant Value: "android.content.extra.SIZE"
int NOTIFY_SKIP_NOTIFY_FOR_DESCENDANTS
Flag for notifyChange(Uri, ContentObserver, int)
: if set, this notification
will be skipped if it is being delivered to the root URI of a ContentObserver that is
using "notify for descendants." The purpose of this is to allow the provide to send
a general notification of "something under X" changed that observers of that specific
URI can receive, while also sending a specific URI under X. It would use this flag
when sending the former, so that observers of "X and descendants" only see the latter.
Constant Value: 2 (0x00000002)
int NOTIFY_SYNC_TO_NETWORK
Flag for notifyChange(Uri, ContentObserver, int)
: attempt to sync the change
to the network.
Constant Value: 1 (0x00000001)
String SCHEME_ANDROID_RESOURCE
Constant Value: "android.resource"
String SYNC_EXTRAS_ACCOUNT
This constant was deprecated
in API level 5.
instead use
requestSync(android.accounts.Account, String, android.os.Bundle)
Constant Value: "account"
String SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS
Indicates that the sync adapter should not proceed with the delete operations,
if it determines that there are too many.
See tooManyDeletions
Constant Value: "discard_deletions"
String SYNC_EXTRAS_DO_NOT_RETRY
If this extra is set to true then the request will not be retried if it fails.
Constant Value: "do_not_retry"
String SYNC_EXTRAS_EXPEDITED
If this extra is set to true, the sync request will be scheduled at the front of the sync request queue and without any delay
Constant Value: "expedited"
String SYNC_EXTRAS_FORCE
This constant was deprecated
in API level 5.
instead use
SYNC_EXTRAS_MANUAL
Constant Value: "force"
String SYNC_EXTRAS_IGNORE_BACKOFF
If this extra is set to true then any backoffs for the initial attempt (e.g. due to retries) are ignored by the sync scheduler. If this request fails and gets rescheduled then the retries will still honor the backoff.
Constant Value: "ignore_backoff"
String SYNC_EXTRAS_IGNORE_SETTINGS
If this extra is set to true then the sync settings (like getSyncAutomatically()) are ignored by the sync scheduler.
Constant Value: "ignore_settings"
String SYNC_EXTRAS_INITIALIZE
Set by the SyncManager to request that the SyncAdapter initialize itself for
the given account/authority pair. One required initialization step is to
ensure that setIsSyncable(android.accounts.Account, String, int)
has been
called with a >= 0 value. When this flag is set the SyncAdapter does not need to
do a full sync, though it is allowed to do so.
Constant Value: "initialize"
String SYNC_EXTRAS_MANUAL
Setting this extra is the equivalent of setting both SYNC_EXTRAS_IGNORE_SETTINGS
and SYNC_EXTRAS_IGNORE_BACKOFF
Constant Value: "force"
String SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS
Indicates that the sync adapter should proceed with the delete operations,
even if it determines that there are too many.
See tooManyDeletions
Constant Value: "deletions_override"
String SYNC_EXTRAS_REQUIRE_CHARGING
If this extra is set to true, the sync request will be scheduled
only when the device is plugged in. This is equivalent to calling
setRequiresCharging(true) on SyncRequest
.
Constant Value: "require_charging"
String SYNC_EXTRAS_UPLOAD
Indicates that this sync is intended to only upload local changes to the server.
For example, this will be set to true if the sync is initiated by a call to
notifyChange(android.net.Uri, android.database.ContentObserver, boolean)
Constant Value: "upload"
int SYNC_OBSERVER_TYPE_ACTIVE
Constant Value: 4 (0x00000004)
int SYNC_OBSERVER_TYPE_PENDING
Constant Value: 2 (0x00000002)
int SYNC_OBSERVER_TYPE_SETTINGS
Constant Value: 1 (0x00000001)
ContentProviderClient acquireContentProviderClient (Uri uri)
Returns a ContentProviderClient
that is associated with the ContentProvider
that services the content at uri, starting the provider if necessary. Returns
null if there is no provider associated wih the uri. The caller must indicate that they are
done with the provider by calling release()
which will allow
the system to release the provider it it determines that there is no other reason for
keeping it active.
Parameters | |
---|---|
uri |
Uri :
specifies which provider should be acquired |
Returns | |
---|---|
ContentProviderClient |
a ContentProviderClient that is associated with the ContentProvider
that services the content at uri or null if there isn't one.
|
ContentProviderClient acquireContentProviderClient (String name)
Returns a ContentProviderClient
that is associated with the ContentProvider
with the authority of name, starting the provider if necessary. Returns
null if there is no provider associated wih the uri. The caller must indicate that they are
done with the provider by calling release()
which will allow
the system to release the provider it it determines that there is no other reason for
keeping it active.
Parameters | |
---|---|
name |
String :
specifies which provider should be acquired |
Returns | |
---|---|
ContentProviderClient |
a ContentProviderClient that is associated with the ContentProvider
with the authority of name or null if there isn't one.
|
ContentProviderClient acquireUnstableContentProviderClient (String name)
Like acquireContentProviderClient(String)
, but for use when you do
not trust the stability of the target content provider. This turns off
the mechanism in the platform clean up processes that are dependent on
a content provider if that content provider's process goes away. Normally
you can safely assume that once you have acquired a provider, you can freely
use it as needed and it won't disappear, even if your process is in the
background. If using this method, you need to take care to deal with any
failures when communicating with the provider, and be sure to close it
so that it can be re-opened later. In particular, catching a
DeadObjectException
from the calls there will let you
know that the content provider has gone away; at that point the current
ContentProviderClient object is invalid, and you should release it. You
can acquire a new one if you would like to try to restart the provider
and perform new operations on it.
Parameters | |
---|---|
name |
String
|
Returns | |
---|---|
ContentProviderClient |
ContentProviderClient acquireUnstableContentProviderClient (Uri uri)
Like acquireContentProviderClient(Uri)
, but for use when you do
not trust the stability of the target content provider. This turns off
the mechanism in the platform clean up processes that are dependent on
a content provider if that content provider's process goes away. Normally
you can safely assume that once you have acquired a provider, you can freely
use it as needed and it won't disappear, even if your process is in the
background. If using this method, you need to take care to deal with any
failures when communicating with the provider, and be sure to close it
so that it can be re-opened later. In particular, catching a
DeadObjectException
from the calls there will let you
know that the content provider has gone away; at that point the current
ContentProviderClient object is invalid, and you should release it. You
can acquire a new one if you would like to try to restart the provider
and perform new operations on it.
Parameters | |
---|---|
uri |
Uri
|
Returns | |
---|---|
ContentProviderClient |
void addPeriodicSync (Account account, String authority, Bundle extras, long pollFrequency)
Specifies that a sync should be requested with the specified the account, authority, and extras at the given frequency. If there is already another periodic sync scheduled with the account, authority and extras then a new periodic sync won't be added, instead the frequency of the previous one will be updated.
These periodic syncs honor the "syncAutomatically" and "masterSyncAutomatically" settings. Although these sync are scheduled at the specified frequency, it may take longer for it to actually be started if other syncs are ahead of it in the sync operation queue. This means that the actual start time may drift.
Periodic syncs are not allowed to have any of SYNC_EXTRAS_DO_NOT_RETRY
,
SYNC_EXTRAS_IGNORE_BACKOFF
, SYNC_EXTRAS_IGNORE_SETTINGS
,
SYNC_EXTRAS_INITIALIZE
, SYNC_EXTRAS_FORCE
,
SYNC_EXTRAS_EXPEDITED
, SYNC_EXTRAS_MANUAL
set to true.
If any are supplied then an IllegalArgumentException
will be thrown.
This method requires the caller to hold the permission
WRITE_SYNC_SETTINGS
.
The bundle for a periodic sync can be queried by applications with the correct
permissions using
getPeriodicSyncs(Account, String)
, so no
sensitive data should be transferred here.
Parameters | |
---|---|
account |
Account :
the account to specify in the sync |
authority |
String :
the provider to specify in the sync request |
extras |
Bundle :
extra parameters to go along with the sync request |
pollFrequency |
long :
how frequently the sync should be performed, in seconds. A minimum value
of 1 hour is enforced. |
Throws | |
---|---|
IllegalArgumentException |
if an illegal extra was set or if any of the parameters are null. |
Object addStatusChangeListener (int mask, SyncStatusObserver callback)
Request notifications when the different aspects of the SyncManager change. The different items that can be requested are:
The caller can set one or more of the status types in the mask for any given listener registration.Parameters | |
---|---|
mask |
int :
the status change types that will cause the callback to be invoked |
callback |
SyncStatusObserver :
observer to be invoked when the status changes |
Returns | |
---|---|
Object |
a handle that can be used to remove the listener at a later time |
ContentProviderResult[] applyBatch (String authority, ArrayList<ContentProviderOperation> operations)
Applies each of the ContentProviderOperation
objects and returns an array
of their results. Passes through OperationApplicationException, which may be thrown
by the call to apply(ContentProvider, ContentProviderResult[], int)
.
If all the applications succeed then a ContentProviderResult
array with the
same number of elements as the operations will be returned. It is implementation-specific
how many, if any, operations will have been successfully applied if a call to
apply results in a OperationApplicationException
.
Parameters | |
---|---|
authority |
String :
the authority of the ContentProvider to which this batch should be applied |
operations |
ArrayList :
the operations to apply |
Returns | |
---|---|
ContentProviderResult[] |
the results of the applications |
Throws | |
---|---|
OperationApplicationException |
thrown if an application fails.
See apply(ContentProvider, ContentProviderResult[], int) for more information. |
RemoteException |
thrown if a RemoteException is encountered while attempting to communicate with a remote provider. |
int bulkInsert (Uri url, ContentValues[] values)
Inserts multiple rows into a table at the given URL. This function make no guarantees about the atomicity of the insertions.
Parameters | |
---|---|
url |
Uri :
The URL of the table to insert into. |
values |
ContentValues :
The initial values for the newly inserted rows. The key is the column name for
the field. Passing null will create an empty row. |
Returns | |
---|---|
int |
the number of newly created rows. |
Bundle call (Uri uri, String method, String arg, Bundle extras)
Call a provider-defined method. This can be used to implement read or write interfaces which are cheaper than using a Cursor and/or do not fit into the traditional table model.
Parameters | |
---|---|
uri |
Uri
|
method |
String :
provider-defined method name to call. Opaque to
framework, but must be non-null. |
arg |
String :
provider-defined String argument. May be null. |
extras |
Bundle :
provider-defined Bundle argument. May be null. |
Returns | |
---|---|
Bundle |
a result Bundle, possibly null. Will be null if the ContentProvider does not implement call. |
Throws | |
---|---|
NullPointerException |
if uri or method is null |
IllegalArgumentException |
if uri is not known |
void cancelSync (Uri uri)
This method was deprecated
in API level 5.
instead use cancelSync(android.accounts.Account, String)
Cancel any active or pending syncs that match the Uri. If the uri is null then all syncs will be canceled.
Parameters | |
---|---|
uri |
Uri :
the uri of the provider to sync or null to sync all providers. |
void cancelSync (SyncRequest request)
Remove the specified sync. This will cancel any pending or active syncs. If the request is for a periodic sync, this call will remove any future occurrences.
If a periodic sync is specified, the caller must hold the permission
WRITE_SYNC_SETTINGS
.
Parameters | |
---|---|
request |
SyncRequest :
SyncRequest object containing information about sync to cancel.
|
void cancelSync (Account account, String authority)
Cancel any active or pending syncs that match account and authority. The account and authority can each independently be set to null, which means that syncs with any account or authority, respectively, will match.
Parameters | |
---|---|
account |
Account :
filters the syncs that match by this account |
authority |
String :
filters the syncs that match by this authority
|
Uri canonicalize (Uri url)
Transform the given url to a canonical representation of
its referenced resource, which can be used across devices, persisted,
backed up and restored, etc. The returned Uri is still a fully capable
Uri for use with its content provider, allowing you to do all of the
same content provider operations as with the original Uri --
query(Uri, String[], String, String[], String)
, openInputStream(android.net.Uri)
, etc. The
only difference in behavior between the original and new Uris is that
the content provider may need to do some additional work at each call
using it to resolve it to the correct resource, especially if the
canonical Uri has been moved to a different environment.
If you are moving a canonical Uri between environments, you should
perform another call to canonicalize(Uri)
with that original Uri to
re-canonicalize it for the current environment. Alternatively, you may
want to use uncanonicalize(Uri)
to transform it to a non-canonical
Uri that works only in the current environment but potentially more
efficiently than the canonical representation.
Parameters | |
---|---|
url |
Uri :
The Uri that is to be transformed to a canonical
representation. Like all resolver calls, the input can be either
a non-canonical or canonical Uri. |
Returns | |
---|---|
Uri |
Returns the official canonical representation of url, or null if the content provider does not support a canonical representation of the given Uri. Many providers may not support canonicalization of some or all of their Uris. |
See also:
int delete (Uri url, String where, String[] selectionArgs)
Deletes row(s) specified by a content URI. If the content provider supports transactions, the deletion will be atomic.
Parameters | |
---|---|
url |
Uri :
The URL of the row to delete. |
where |
String :
A filter to apply to rows before deleting, formatted as an SQL WHERE clause
(excluding the WHERE itself). |
selectionArgs |
String
|
Returns | |
---|---|
int |
The number of rows deleted. |
SyncInfo getCurrentSync ()
This method was deprecated
in API level 11.
Since multiple concurrent syncs are now supported you should use
getCurrentSyncs()
to get the accurate list of current syncs.
This method returns the first item from the list of current syncs
or null if there are none.
If a sync is active returns the information about it, otherwise returns null.
This method requires the caller to hold the permission
READ_SYNC_STATS
.
Returns | |
---|---|
SyncInfo |
the SyncInfo for the currently active sync or null if one is not active. |
List<SyncInfo> getCurrentSyncs ()
Returns a list with information about all the active syncs. This list will be empty if there are no active syncs.
This method requires the caller to hold the permission
READ_SYNC_STATS
.
Returns | |
---|---|
List<SyncInfo> |
a List of SyncInfo objects for the currently active syncs. |
int getIsSyncable (Account account, String authority)
Check if this account/provider is syncable.
This method requires the caller to hold the permission
READ_SYNC_SETTINGS
.
Parameters | |
---|---|
account |
Account
|
authority |
String
|
Returns | |
---|---|
int |
>0 if it is syncable, 0 if not, and <0 if the state isn't known yet. |
boolean getMasterSyncAutomatically ()
Gets the master auto-sync setting that applies to all the providers and accounts. If this is false then the per-provider auto-sync setting is ignored.
This method requires the caller to hold the permission
READ_SYNC_SETTINGS
.
Returns | |
---|---|
boolean |
the master auto-sync setting that applies to all the providers and accounts |
List<UriPermission> getOutgoingPersistedUriPermissions ()
Return list of all persisted URI permission grants that are hosted by the
calling app. That is, the returned permissions have been granted
from the calling app. Only grants taken with
takePersistableUriPermission(Uri, int)
are returned.
Note: Some of the returned URIs may not be usable until after the user is unlocked.
Returns | |
---|---|
List<UriPermission> |
List<PeriodicSync> getPeriodicSyncs (Account account, String authority)
Get the list of information about the periodic syncs for the given account and authority.
This method requires the caller to hold the permission
READ_SYNC_SETTINGS
.
Parameters | |
---|---|
account |
Account :
the account whose periodic syncs we are querying |
authority |
String :
the provider whose periodic syncs we are querying |
Returns | |
---|---|
List<PeriodicSync> |
a list of PeriodicSync objects. This list may be empty but will never be null. |
List<UriPermission> getPersistedUriPermissions ()
Return list of all URI permission grants that have been persisted by the
calling app. That is, the returned permissions have been granted
to the calling app. Only persistable grants taken with
takePersistableUriPermission(Uri, int)
are returned.
Note: Some of the returned URIs may not be usable until after the user is unlocked.
Returns | |
---|---|
List<UriPermission> |
String[] getStreamTypes (Uri url, String mimeTypeFilter)
Query for the possible MIME types for the representations the given
content URL can be returned when opened as as stream with
openTypedAssetFileDescriptor(Uri, String, Bundle)
. Note that the types here are
not necessarily a superset of the type returned by getType(Uri)
--
many content providers cannot return a raw stream for the structured
data that they contain.
Parameters | |
---|---|
url |
Uri :
A Uri identifying content (either a list or specific type),
using the content:// scheme. |
mimeTypeFilter |
String :
The desired MIME type. This may be a pattern,
such as */*, to query for all available MIME types that match the
pattern. |
Returns | |
---|---|
String[] |
Returns an array of MIME type strings for all available data streams that match the given mimeTypeFilter. If there are none, null is returned. |
SyncAdapterType[] getSyncAdapterTypes ()
Get information about the SyncAdapters that are known to the system.
Returns | |
---|---|
SyncAdapterType[] |
an array of SyncAdapters that have registered with the system |
boolean getSyncAutomatically (Account account, String authority)
Check if the provider should be synced when a network tickle is received
This method requires the caller to hold the permission
READ_SYNC_SETTINGS
.
Parameters | |
---|---|
account |
Account :
the account whose setting we are querying |
authority |
String :
the provider whose setting we are querying |
Returns | |
---|---|
boolean |
true if the provider should be synced when a network tickle is received |
String getType (Uri url)
Return the MIME type of the given content URL.
Parameters | |
---|---|
url |
Uri :
A Uri identifying content (either a list or specific type),
using the content:// scheme. |
Returns | |
---|---|
String |
A MIME type for the content, or null if the URL is invalid or the type is unknown |
Uri insert (Uri url, ContentValues values)
Inserts a row into a table at the given URL. If the content provider supports transactions the insertion will be atomic.
Parameters | |
---|---|
url |
Uri :
The URL of the table to insert into. |
values |
ContentValues :
The initial values for the newly inserted row. The key is the column name for
the field. Passing an empty ContentValues will create an empty row. |
Returns | |
---|---|
Uri |
the URL of the newly created row. |
boolean isSyncActive (Account account, String authority)
Returns true if there is currently a sync operation for the given account or authority actively being processed.
This method requires the caller to hold the permission
READ_SYNC_STATS
.
Parameters | |
---|---|
account |
Account :
the account whose setting we are querying |
authority |
String :
the provider whose behavior is being queried |
Returns | |
---|---|
boolean |
true if a sync is active for the given account or authority. |
boolean isSyncPending (Account account, String authority)
Return true if the pending status is true of any matching authorities.
This method requires the caller to hold the permission
READ_SYNC_STATS
.
Parameters | |
---|---|
account |
Account :
the account whose setting we are querying |
authority |
String :
the provider whose behavior is being queried |
Returns | |
---|---|
boolean |
true if there is a pending sync with the matching account and authority |
void notifyChange (Uri uri, ContentObserver observer, boolean syncToNetwork)
Notify registered observers that a row was updated.
To register, call registerContentObserver()
.
By default, CursorAdapter objects will get this notification.
If syncToNetwork is true, this will attempt to schedule a local sync using the sync
adapter that's registered for the authority of the provided uri. No account will be
passed to the sync adapter, so all matching accounts will be synchronized.
Parameters | |
---|---|
uri |
Uri :
The uri of the content that was changed. |
observer |
ContentObserver :
The observer that originated the change, may be null.
The observer that originated the change will only receive the notification if it
has requested to receive self-change notifications by implementing
|
syncToNetwork |
boolean :
If true, same as NOTIFY_SYNC_TO_NETWORK . |
void notifyChange (Uri uri, ContentObserver observer, int flags)
Notify registered observers that a row was updated.
To register, call registerContentObserver()
.
By default, CursorAdapter objects will get this notification.
If syncToNetwork is true, this will attempt to schedule a local sync using the sync
adapter that's registered for the authority of the provided uri. No account will be
passed to the sync adapter, so all matching accounts will be synchronized.
Parameters | |
---|---|
uri |
Uri :
The uri of the content that was changed. |
observer |
ContentObserver :
The observer that originated the change, may be null.
The observer that originated the change will only receive the notification if it
has requested to receive self-change notifications by implementing
|
flags |
int :
Additional flags: NOTIFY_SYNC_TO_NETWORK . |
void notifyChange (Uri uri, ContentObserver observer)
Notify registered observers that a row was updated and attempt to sync changes
to the network.
To register, call registerContentObserver()
.
By default, CursorAdapter objects will get this notification.
Parameters | |
---|---|
uri |
Uri :
The uri of the content that was changed. |
observer |
ContentObserver :
The observer that originated the change, may be null.
The observer that originated the change will only receive the notification if it
has requested to receive self-change notifications by implementing
|
AssetFileDescriptor openAssetFileDescriptor (Uri uri, String mode, CancellationSignal cancellationSignal)
Open a raw file descriptor to access data under a URI. This
interacts with the underlying openAssetFile(Uri, String)
method of the provider associated with the given URI, to retrieve any file stored there.
SCHEME_CONTENT
)SCHEME_ANDROID_RESOURCE
)SCHEME_FILE
)SCHEME_ANDROID_RESOURCE
) SchemeA Uri object can be used to reference a resource in an APK file. The Uri should be one of the following formats:
android.resource://package_name/id_number
package_name
is your package name as listed in your AndroidManifest.xml.
For example com.example.myapp
id_number
is the int form of the ID.Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");
android.resource://package_name/type/name
package_name
is your package name as listed in your AndroidManifest.xml.
For example com.example.myapp
type
is the string form of the resource type. For example, raw
or drawable
.
name
is the string form of the resource name. That is, whatever the file
name was in your res directory, without the type extension.
The easiest way to construct this form is
Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");
Note that if this function is called for read-only input (mode is "r")
on a content: URI, it will instead call openTypedAssetFileDescriptor(Uri, String, Bundle)
for you with a MIME type of "*/*". This allows such callers to benefit
from any built-in data conversion that a provider implements.
Parameters | |
---|---|
uri |
Uri :
The desired URI to open. |
mode |
String :
The file mode to use, as per ContentProvider.openAssetFile . |
cancellationSignal |
CancellationSignal :
A signal to cancel the operation in progress, or null if
none. If the operation is canceled, then
OperationCanceledException will be thrown. |
Returns | |
---|---|
AssetFileDescriptor |
Returns a new ParcelFileDescriptor pointing to the file. You own this descriptor and are responsible for closing it when done. |
Throws | |
---|---|
FileNotFoundException |
Throws FileNotFoundException of no file exists under the URI or the mode is invalid. |
AssetFileDescriptor openAssetFileDescriptor (Uri uri, String mode)
Open a raw file descriptor to access data under a URI. This
interacts with the underlying openAssetFile(Uri, String)
method of the provider associated with the given URI, to retrieve any file stored there.
SCHEME_CONTENT
)SCHEME_ANDROID_RESOURCE
)SCHEME_FILE
)SCHEME_ANDROID_RESOURCE
) SchemeA Uri object can be used to reference a resource in an APK file. The Uri should be one of the following formats:
android.resource://package_name/id_number
package_name
is your package name as listed in your AndroidManifest.xml.
For example com.example.myapp
id_number
is the int form of the ID.Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");
android.resource://package_name/type/name
package_name
is your package name as listed in your AndroidManifest.xml.
For example com.example.myapp
type
is the string form of the resource type. For example, raw
or drawable
.
name
is the string form of the resource name. That is, whatever the file
name was in your res directory, without the type extension.
The easiest way to construct this form is
Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");
Note that if this function is called for read-only input (mode is "r")
on a content: URI, it will instead call openTypedAssetFileDescriptor(Uri, String, Bundle)
for you with a MIME type of "*/*". This allows such callers to benefit
from any built-in data conversion that a provider implements.
Parameters | |
---|---|
uri |
Uri :
The desired URI to open. |
mode |
String :
The file mode to use, as per ContentProvider.openAssetFile . |
Returns | |
---|---|
AssetFileDescriptor |
Returns a new ParcelFileDescriptor pointing to the file. You own this descriptor and are responsible for closing it when done. |
Throws | |
---|---|
FileNotFoundException |
Throws FileNotFoundException of no file exists under the URI or the mode is invalid. |
ParcelFileDescriptor openFileDescriptor (Uri uri, String mode, CancellationSignal cancellationSignal)
Open a raw file descriptor to access data under a URI. This
is like openAssetFileDescriptor(Uri, String)
, but uses the
underlying openFile(Uri, String)
ContentProvider.openFile()} method, so will not work with
providers that return sub-sections of files. If at all possible,
you should use openAssetFileDescriptor(Uri, String)
. You
will receive a FileNotFoundException exception if the provider returns a
sub-section of a file.
SCHEME_CONTENT
)SCHEME_FILE
)See openAssetFileDescriptor(Uri, String)
for more information
on these schemes.
If opening with the exclusive "r" or "w" modes, the returned
ParcelFileDescriptor could be a pipe or socket pair to enable streaming
of data. Opening with the "rw" mode implies a file on disk that supports
seeking. If possible, always use an exclusive mode to give the underlying
ContentProvider
the most flexibility.
If you are writing a file, and need to communicate an error to the
provider, use closeWithError(String)
.
Parameters | |
---|---|
uri |
Uri :
The desired URI to open. |
mode |
String :
The file mode to use, as per ContentProvider.openFile . |
cancellationSignal |
CancellationSignal :
A signal to cancel the operation in progress,
or null if none. If the operation is canceled, then
OperationCanceledException will be thrown. |
Returns | |
---|---|
ParcelFileDescriptor |
Returns a new ParcelFileDescriptor pointing to the file. You own this descriptor and are responsible for closing it when done. |
Throws | |
---|---|
FileNotFoundException |
Throws FileNotFoundException if no file exists under the URI or the mode is invalid. |
See also:
ParcelFileDescriptor openFileDescriptor (Uri uri, String mode)
Open a raw file descriptor to access data under a URI. This
is like openAssetFileDescriptor(Uri, String)
, but uses the
underlying openFile(Uri, String)
ContentProvider.openFile()} method, so will not work with
providers that return sub-sections of files. If at all possible,
you should use openAssetFileDescriptor(Uri, String)
. You
will receive a FileNotFoundException exception if the provider returns a
sub-section of a file.
SCHEME_CONTENT
)SCHEME_FILE
)See openAssetFileDescriptor(Uri, String)
for more information
on these schemes.
If opening with the exclusive "r" or "w" modes, the returned
ParcelFileDescriptor could be a pipe or socket pair to enable streaming
of data. Opening with the "rw" mode implies a file on disk that supports
seeking. If possible, always use an exclusive mode to give the underlying
ContentProvider
the most flexibility.
If you are writing a file, and need to communicate an error to the
provider, use closeWithError(String)
.
Parameters | |
---|---|
uri |
Uri :
The desired URI to open. |
mode |
String :
The file mode to use, as per ContentProvider.openFile . |
Returns | |
---|---|
ParcelFileDescriptor |
Returns a new ParcelFileDescriptor pointing to the file. You own this descriptor and are responsible for closing it when done. |
Throws | |
---|---|
FileNotFoundException |
Throws FileNotFoundException if no file exists under the URI or the mode is invalid. |
See also:
InputStream openInputStream (Uri uri)
Open a stream on to the content associated with a content URI. If there is no data associated with the URI, FileNotFoundException is thrown.
SCHEME_CONTENT
)SCHEME_ANDROID_RESOURCE
)SCHEME_FILE
)See openAssetFileDescriptor(Uri, String)
for more information
on these schemes.
Parameters | |
---|---|
uri |
Uri :
The desired URI. |
Returns | |
---|---|
InputStream |
InputStream |
Throws | |
---|---|
FileNotFoundException |
if the provided URI could not be opened. |
See also:
OutputStream openOutputStream (Uri uri)
Synonym for openOutputStream(uri, "w")
.
Parameters | |
---|---|
uri |
Uri
|
Returns | |
---|---|
OutputStream |
Throws | |
---|---|
FileNotFoundException |
if the provided URI could not be opened. |
OutputStream openOutputStream (Uri uri, String mode)
Open a stream on to the content associated with a content URI. If there is no data associated with the URI, FileNotFoundException is thrown.
SCHEME_CONTENT
)SCHEME_FILE
)See openAssetFileDescriptor(Uri, String)
for more information
on these schemes.
Parameters | |
---|---|
uri |
Uri :
The desired URI. |
mode |
String :
May be "w", "wa", "rw", or "rwt". |
Returns | |
---|---|
OutputStream |
OutputStream |
Throws | |
---|---|
FileNotFoundException |
if the provided URI could not be opened. |
See also:
AssetFileDescriptor openTypedAssetFileDescriptor (Uri uri, String mimeType, Bundle opts, CancellationSignal cancellationSignal)
Open a raw file descriptor to access (potentially type transformed)
data from a "content:" URI. This interacts with the underlying
openTypedAssetFile(Uri, String, Bundle)
method of the provider
associated with the given URI, to retrieve retrieve any appropriate
data stream for the data stored there.
Unlike openAssetFileDescriptor(Uri, String)
, this function only works
with "content:" URIs, because content providers are the only facility
with an associated MIME type to ensure that the returned data stream
is of the desired type.
All text/* streams are encoded in UTF-8.
Parameters | |
---|---|
uri |
Uri :
The desired URI to open. |
mimeType |
String :
The desired MIME type of the returned data. This can
be a pattern such as */*, which will allow the content provider to
select a type, though there is no way for you to determine what type
it is returning. |
opts |
Bundle :
Additional provider-dependent options. |
cancellationSignal |
CancellationSignal :
A signal to cancel the operation in progress,
or null if none. If the operation is canceled, then
OperationCanceledException will be thrown. |
Returns | |
---|---|
AssetFileDescriptor |
Returns a new ParcelFileDescriptor from which you can read the data stream from the provider. Note that this may be a pipe, meaning you can't seek in it. The only seek you should do is if the AssetFileDescriptor contains an offset, to move to that offset before reading. You own this descriptor and are responsible for closing it when done. |
Throws | |
---|---|
FileNotFoundException |
Throws FileNotFoundException of no data of the desired type exists under the URI. |
AssetFileDescriptor openTypedAssetFileDescriptor (Uri uri, String mimeType, Bundle opts)
Open a raw file descriptor to access (potentially type transformed)
data from a "content:" URI. This interacts with the underlying
openTypedAssetFile(Uri, String, Bundle)
method of the provider
associated with the given URI, to retrieve retrieve any appropriate
data stream for the data stored there.
Unlike openAssetFileDescriptor(Uri, String)
, this function only works
with "content:" URIs, because content providers are the only facility
with an associated MIME type to ensure that the returned data stream
is of the desired type.
All text/* streams are encoded in UTF-8.
Parameters | |
---|---|
uri |
Uri :
The desired URI to open. |
mimeType |
String :
The desired MIME type of the returned data. This can
be a pattern such as */*, which will allow the content provider to
select a type, though there is no way for you to determine what type
it is returning. |
opts |
Bundle :
Additional provider-dependent options. |
Returns | |
---|---|
AssetFileDescriptor |
Returns a new ParcelFileDescriptor from which you can read the data stream from the provider. Note that this may be a pipe, meaning you can't seek in it. The only seek you should do is if the AssetFileDescriptor contains an offset, to move to that offset before reading. You own this descriptor and are responsible for closing it when done. |
Throws | |
---|---|
FileNotFoundException |
Throws FileNotFoundException of no data of the desired type exists under the URI. |
Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder, CancellationSignal cancellationSignal)
Query the given URI, returning a Cursor
over the result set
with optional support for cancellation.
For best performance, the caller should follow these guidelines:
selection
parameter, so that queries
that differ only by those values will be recognized as the same
for caching purposes.Parameters | |
---|---|
uri |
Uri :
The URI, using the content:// scheme, for the content to
retrieve. |
projection |
String :
A list of which columns to return. Passing null will
return all columns, which is inefficient. |
selection |
String :
A filter declaring which rows to return, formatted as an
SQL WHERE clause (excluding the WHERE itself). Passing null will
return all rows for the given URI. |
selectionArgs |
String :
You may include ?s in selection, which will be
replaced by the values from selectionArgs, in the order that they
appear in the selection. The values will be bound as Strings. |
sortOrder |
String :
How to order the rows, formatted as an SQL ORDER BY
clause (excluding the ORDER BY itself). Passing null will use the
default sort order, which may be unordered. |
cancellationSignal |
CancellationSignal :
A signal to cancel the operation in progress, or null if none.
If the operation is canceled, then OperationCanceledException will be thrown
when the query is executed. |
Returns | |
---|---|
Cursor |
A Cursor object, which is positioned before the first entry, or null |
See also:
Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
Query the given URI, returning a Cursor
over the result set.
For best performance, the caller should follow these guidelines:
selection
parameter, so that queries
that differ only by those values will be recognized as the same
for caching purposes.Parameters | |
---|---|
uri |
Uri :
The URI, using the content:// scheme, for the content to
retrieve. |
projection |
String :
A list of which columns to return. Passing null will
return all columns, which is inefficient. |
selection |
String :
A filter declaring which rows to return, formatted as an
SQL WHERE clause (excluding the WHERE itself). Passing null will
return all rows for the given URI. |
selectionArgs |
String :
You may include ?s in selection, which will be
replaced by the values from selectionArgs, in the order that they
appear in the selection. The values will be bound as Strings. |
sortOrder |
String :
How to order the rows, formatted as an SQL ORDER BY
clause (excluding the ORDER BY itself). Passing null will use the
default sort order, which may be unordered. |
Returns | |
---|---|
Cursor |
A Cursor object, which is positioned before the first entry, or null |
See also:
void registerContentObserver (Uri uri, boolean notifyForDescendants, ContentObserver observer)
Register an observer class that gets callbacks when data identified by a given content URI changes.
Parameters | |
---|---|
uri |
Uri :
The URI to watch for changes. This can be a specific row URI, or a base URI
for a whole class of content. |
notifyForDescendants |
boolean :
When false, the observer will be notified whenever a
change occurs to the exact URI specified by uri or to one of the
URI's ancestors in the path hierarchy. When true, the observer will also be notified
whenever a change occurs to the URI's descendants in the path hierarchy. |
observer |
ContentObserver :
The object that receives callbacks when changes occur. |
void releasePersistableUriPermission (Uri uri, int modeFlags)
Relinquish a persisted URI permission grant. The URI must have been
previously made persistent with
takePersistableUriPermission(Uri, int)
. Any non-persistent
grants to the calling package will remain intact.
Parameters | |
---|---|
uri |
Uri
|
modeFlags |
int
|
See also:
void removePeriodicSync (Account account, String authority, Bundle extras)
Remove a periodic sync. Has no affect if account, authority and extras don't match an existing periodic sync.
This method requires the caller to hold the permission
WRITE_SYNC_SETTINGS
.
Parameters | |
---|---|
account |
Account :
the account of the periodic sync to remove |
authority |
String :
the provider of the periodic sync to remove |
extras |
Bundle :
the extras of the periodic sync to remove
|
void removeStatusChangeListener (Object handle)
Remove a previously registered status change listener.
Parameters | |
---|---|
handle |
Object :
the handle that was returned by addStatusChangeListener(int, SyncStatusObserver)
|
void requestSync (Account account, String authority, Bundle extras)
Start an asynchronous sync operation. If you want to monitor the progress of the sync you may register a SyncObserver. Only values of the following types may be used in the extras bundle:
Parameters | |
---|---|
account |
Account :
which account should be synced |
authority |
String :
which authority should be synced |
extras |
Bundle :
any extras to pass to the SyncAdapter.
|
void requestSync (SyncRequest request)
Register a sync with the SyncManager. These requests are built using the
SyncRequest.Builder
.
Parameters | |
---|---|
request |
SyncRequest
|
void setIsSyncable (Account account, String authority, int syncable)
Set whether this account/provider is syncable.
This method requires the caller to hold the permission
WRITE_SYNC_SETTINGS
.
Parameters | |
---|---|
account |
Account
|
authority |
String
|
syncable |
int :
>0 denotes syncable, 0 means not syncable, <0 means unknown
|
void setMasterSyncAutomatically (boolean sync)
Sets the master auto-sync setting that applies to all the providers and accounts. If this is false then the per-provider auto-sync setting is ignored.
This method requires the caller to hold the permission
WRITE_SYNC_SETTINGS
.
Parameters | |
---|---|
sync |
boolean :
the master auto-sync setting that applies to all the providers and accounts
|
void setSyncAutomatically (Account account, String authority, boolean sync)
Set whether or not the provider is synced when it receives a network tickle.
This method requires the caller to hold the permission
WRITE_SYNC_SETTINGS
.
Parameters | |
---|---|
account |
Account :
the account whose setting we are querying |
authority |
String :
the provider whose behavior is being controlled |
sync |
boolean :
true if the provider should be synced when tickles are received for it
|
void startSync (Uri uri, Bundle extras)
This method was deprecated
in API level 5.
instead use
requestSync(android.accounts.Account, String, android.os.Bundle)
Start an asynchronous sync operation. If you want to monitor the progress of the sync you may register a SyncObserver. Only values of the following types may be used in the extras bundle:
Parameters | |
---|---|
uri |
Uri :
the uri of the provider to sync or null to sync all providers. |
extras |
Bundle :
any extras to pass to the SyncAdapter. |
void takePersistableUriPermission (Uri uri, int modeFlags)
Take a persistable URI permission grant that has been offered. Once
taken, the permission grant will be remembered across device reboots.
Only URI permissions granted with
FLAG_GRANT_PERSISTABLE_URI_PERMISSION
can be persisted. If
the grant has already been persisted, taking it again will touch
getPersistedTime()
.
Parameters | |
---|---|
uri |
Uri
|
modeFlags |
int
|
See also:
Uri uncanonicalize (Uri url)
Given a canonical Uri previously generated by canonicalize(Uri)
, convert
it to its local non-canonical form. This can be useful in some cases where
you know that you will only be using the Uri in the current environment and
want to avoid any possible overhead when using it with the content
provider or want to verify that the referenced data exists at all in the
new environment.
Parameters | |
---|---|
url |
Uri :
The canonical Uri that is to be convered back to its
non-canonical form. |
Returns | |
---|---|
Uri |
Returns the non-canonical representation of url. This will return null if data identified by the canonical Uri can not be found in the current environment; callers must always check for null and deal with that by appropriately falling back to an alternative. |
See also:
void unregisterContentObserver (ContentObserver observer)
Unregisters a change observer.
Parameters | |
---|---|
observer |
ContentObserver :
The previously registered observer that is no longer needed. |
int update (Uri uri, ContentValues values, String where, String[] selectionArgs)
Update row(s) in a content URI. If the content provider supports transactions the update will be atomic.
Parameters | |
---|---|
uri |
Uri :
The URI to modify. |
values |
ContentValues :
The new field values. The key is the column name for the field.
A null value will remove an existing field value. |
where |
String :
A filter to apply to rows before updating, formatted as an SQL WHERE clause
(excluding the WHERE itself). |
selectionArgs |
String
|
Returns | |
---|---|
int |
the number of rows updated. |
Throws | |
---|---|
NullPointerException |
if uri or values are null |
void validateSyncExtrasBundle (Bundle extras)
Check that only values of the following types are in the Bundle:
Parameters | |
---|---|
extras |
Bundle :
the Bundle to check
|