@Implements(value=android.content.ContentResolver.class)
public class ShadowContentResolver
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ShadowContentResolver.DeleteStatement
A statement used to delete content in a
ContentProvider. |
static class |
ShadowContentResolver.InsertStatement
A statement used to insert content into a
ContentProvider. |
static class |
ShadowContentResolver.NotifiedUri |
static class |
ShadowContentResolver.Statement
A statement used to modify content in a
ContentProvider. |
static class |
ShadowContentResolver.Status |
static class |
ShadowContentResolver.UpdateStatement
A statement used to update content in a
ContentProvider. |
| Constructor and Description |
|---|
ShadowContentResolver() |
| Modifier and Type | Method and Description |
|---|---|
android.content.ContentProviderClient |
acquireContentProviderClient(java.lang.String name) |
android.content.ContentProviderClient |
acquireContentProviderClient(android.net.Uri uri) |
android.content.IContentProvider |
acquireProvider(java.lang.String name) |
android.content.IContentProvider |
acquireProvider(android.net.Uri uri) |
android.content.ContentProviderClient |
acquireUnstableContentProviderClient(java.lang.String name) |
android.content.ContentProviderClient |
acquireUnstableContentProviderClient(android.net.Uri uri) |
android.content.IContentProvider |
acquireUnstableProvider(java.lang.String name) |
android.content.IContentProvider |
acquireUnstableProvider(android.net.Uri uri) |
static void |
addPeriodicSync(android.accounts.Account account,
java.lang.String authority,
android.os.Bundle extras,
long pollFrequency) |
android.content.ContentProviderResult[] |
applyBatch(java.lang.String authority,
java.util.ArrayList<android.content.ContentProviderOperation> operations) |
int |
bulkInsert(android.net.Uri url,
android.content.ContentValues[] values)
If a
ContentProvider is registered for the given Uri, its ContentProvider.bulkInsert(Uri, ContentValues[]) method will be invoked. |
android.os.Bundle |
call(android.net.Uri uri,
java.lang.String method,
java.lang.String arg,
android.os.Bundle extras) |
static void |
cancelSync(android.accounts.Account account,
java.lang.String authority) |
void |
clearContentObservers()
Deprecated.
Do not use this method.
|
int |
delete(android.net.Uri url,
java.lang.String where,
java.lang.String[] selectionArgs)
If a
ContentProvider is registered for the given Uri, its ContentProvider.delete(Uri, String, String[]) method will be invoked. |
java.util.Collection<android.database.ContentObserver> |
getContentObservers(android.net.Uri uri)
Returns the content observers registered for updates under the given URI.
|
java.util.List<android.content.ContentProviderOperation> |
getContentProviderOperations(java.lang.String authority) |
java.util.List<android.net.Uri> |
getDeletedUris() |
java.util.List<ShadowContentResolver.DeleteStatement> |
getDeleteStatements()
Returns the list of
ShadowContentResolver.DeleteStatements for corresponding calls to ContentResolver.delete(Uri, String, String[]). |
java.util.List<ShadowContentResolver.InsertStatement> |
getInsertStatements()
Returns the list of
ShadowContentResolver.InsertStatements for corresponding calls to ContentResolver.insert(Uri, ContentValues) or ContentResolver.bulkInsert(Uri, ContentValues[]). |
static int |
getIsSyncable(android.accounts.Account account,
java.lang.String authority) |
static boolean |
getMasterSyncAutomatically() |
java.util.List<ShadowContentResolver.NotifiedUri> |
getNotifiedUris() |
static java.util.List<android.content.PeriodicSync> |
getPeriodicSyncs(android.accounts.Account account,
java.lang.String authority) |
java.util.List<android.content.UriPermission> |
getPersistedUriPermissions() |
static android.content.ContentProvider |
getProvider(android.net.Uri uri) |
java.util.List<ShadowContentResolver.Statement> |
getStatements()
Returns the list of
ShadowContentResolver.InsertStatements, ShadowContentResolver.UpdateStatements, and ShadowContentResolver.DeleteStatements invoked on this ContentResolver. |
static ShadowContentResolver.Status |
getStatus(android.accounts.Account account,
java.lang.String authority) |
static ShadowContentResolver.Status |
getStatus(android.accounts.Account account,
java.lang.String authority,
boolean create)
Retrieve information on the status of the given account.
|
static boolean |
getSyncAutomatically(android.accounts.Account account,
java.lang.String authority) |
java.lang.String |
getType(android.net.Uri uri) |
java.util.List<ShadowContentResolver.UpdateStatement> |
getUpdateStatements()
Returns the list of
ShadowContentResolver.UpdateStatements for corresponding calls to ContentResolver.update(Uri, ContentValues, String, String[]). |
android.net.Uri |
insert(android.net.Uri url,
android.content.ContentValues values)
If a
ContentProvider is registered for the given Uri, its ContentProvider.insert(Uri, ContentValues) method will be invoked. |
static boolean |
isSyncActive(android.accounts.Account account,
java.lang.String authority) |
void |
notifyChange(android.net.Uri uri,
android.database.ContentObserver observer) |
void |
notifyChange(android.net.Uri uri,
android.database.ContentObserver observer,
boolean syncToNetwork) |
java.io.InputStream |
openInputStream(android.net.Uri uri) |
java.io.OutputStream |
openOutputStream(android.net.Uri uri) |
android.database.Cursor |
query(android.net.Uri uri,
java.lang.String[] projection,
java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String sortOrder) |
android.database.Cursor |
query(android.net.Uri uri,
java.lang.String[] projection,
java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String sortOrder,
android.os.CancellationSignal cancellationSignal) |
void |
registerContentObserver(android.net.Uri uri,
boolean notifyForDescendents,
android.database.ContentObserver observer) |
void |
registerContentObserver(android.net.Uri uri,
boolean notifyForDescendents,
android.database.ContentObserver observer,
int userHandle) |
void |
registerInputStream(android.net.Uri uri,
java.io.InputStream inputStream) |
static void |
registerProviderInternal(java.lang.String authority,
android.content.ContentProvider provider)
Internal-only method, do not use!
|
void |
releasePersistableUriPermission(android.net.Uri uri,
int modeFlags) |
static void |
removePeriodicSync(android.accounts.Account account,
java.lang.String authority,
android.os.Bundle extras) |
static void |
requestSync(android.accounts.Account account,
java.lang.String authority,
android.os.Bundle extras) |
static void |
reset() |
void |
setContentProviderResult(android.content.ContentProviderResult[] contentProviderResults) |
void |
setCursor(BaseCursor cursor) |
void |
setCursor(android.net.Uri uri,
BaseCursor cursorForUri) |
static void |
setIsSyncable(android.accounts.Account account,
java.lang.String authority,
int syncable) |
static void |
setMasterSyncAutomatically(boolean sync) |
void |
setNextDatabaseIdForInserts(int nextId) |
void |
setNextDatabaseIdForUpdates(int nextId)
Deprecated.
This method will be removed in Robolectric 3.5. Instead,
1 will be returned. |
static void |
setSyncAutomatically(android.accounts.Account account,
java.lang.String authority,
boolean sync) |
void |
takePersistableUriPermission(android.net.Uri uri,
int modeFlags) |
void |
unregisterContentObserver(android.database.ContentObserver observer) |
int |
update(android.net.Uri uri,
android.content.ContentValues values,
java.lang.String where,
java.lang.String[] selectionArgs)
If a
ContentProvider is registered for the given Uri, its ContentProvider.update(Uri, ContentValues, String, String[]) method will be invoked. |
static void |
validateSyncExtrasBundle(android.os.Bundle extras) |
@Resetter public static void reset()
public void registerInputStream(android.net.Uri uri,
java.io.InputStream inputStream)
@Implementation public final java.io.InputStream openInputStream(android.net.Uri uri)
@Implementation public final java.io.OutputStream openOutputStream(android.net.Uri uri)
@Implementation
public final android.net.Uri insert(android.net.Uri url,
android.content.ContentValues values)
If a ContentProvider is registered for the given Uri, its ContentProvider.insert(Uri, ContentValues) method will be invoked.
Tests can verify that this method was called using getStatements() or getInsertStatements().
If no appropriate ContentProvider is found, no action will be taken and a Uri including the incremented value set with setNextDatabaseIdForInserts(int) will returned.
@Implementation
public int update(android.net.Uri uri,
android.content.ContentValues values,
java.lang.String where,
java.lang.String[] selectionArgs)
If a ContentProvider is registered for the given Uri, its ContentProvider.update(Uri, ContentValues, String, String[]) method will be invoked.
Tests can verify that this method was called using getStatements() or getUpdateStatements().
If no appropriate ContentProvider is found, no action will be taken and the value set with setNextDatabaseIdForUpdates(int) will be incremented and returned.
Note: the return value in this case will be changed to 1 in a future release of Robolectric.
@Implementation
public final android.database.Cursor query(android.net.Uri uri,
java.lang.String[] projection,
java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String sortOrder)
@Implementation
public android.database.Cursor query(android.net.Uri uri,
java.lang.String[] projection,
java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String sortOrder,
android.os.CancellationSignal cancellationSignal)
@Implementation public java.lang.String getType(android.net.Uri uri)
@Implementation
public android.os.Bundle call(android.net.Uri uri,
java.lang.String method,
java.lang.String arg,
android.os.Bundle extras)
@Implementation public final android.content.ContentProviderClient acquireContentProviderClient(java.lang.String name)
@Implementation public final android.content.ContentProviderClient acquireContentProviderClient(android.net.Uri uri)
@Implementation public final android.content.ContentProviderClient acquireUnstableContentProviderClient(java.lang.String name)
@Implementation public final android.content.ContentProviderClient acquireUnstableContentProviderClient(android.net.Uri uri)
@Implementation public final android.content.IContentProvider acquireProvider(java.lang.String name)
@Implementation public final android.content.IContentProvider acquireProvider(android.net.Uri uri)
@Implementation public final android.content.IContentProvider acquireUnstableProvider(java.lang.String name)
@Implementation public final android.content.IContentProvider acquireUnstableProvider(android.net.Uri uri)
@Implementation
public final int delete(android.net.Uri url,
java.lang.String where,
java.lang.String[] selectionArgs)
If a ContentProvider is registered for the given Uri, its ContentProvider.delete(Uri, String, String[]) method will be invoked.
Tests can verify that this method was called using getDeleteStatements() or getDeletedUris().
If no appropriate ContentProvider is found, no action will be taken and 1 will be returned.
@Implementation
public final int bulkInsert(android.net.Uri url,
android.content.ContentValues[] values)
If a ContentProvider is registered for the given Uri, its ContentProvider.bulkInsert(Uri, ContentValues[]) method will be invoked.
Tests can verify that this method was called using getStatements() or getInsertStatements().
If no appropriate ContentProvider is found, no action will be taken and the number of rows in values will be returned.
@Implementation
public void notifyChange(android.net.Uri uri,
android.database.ContentObserver observer,
boolean syncToNetwork)
@Implementation
public void notifyChange(android.net.Uri uri,
android.database.ContentObserver observer)
@Implementation
public android.content.ContentProviderResult[] applyBatch(java.lang.String authority,
java.util.ArrayList<android.content.ContentProviderOperation> operations)
throws android.content.OperationApplicationException
android.content.OperationApplicationException@Implementation
public static void requestSync(android.accounts.Account account,
java.lang.String authority,
android.os.Bundle extras)
@Implementation
public static void cancelSync(android.accounts.Account account,
java.lang.String authority)
@Implementation
public static boolean isSyncActive(android.accounts.Account account,
java.lang.String authority)
@Implementation
public static void setIsSyncable(android.accounts.Account account,
java.lang.String authority,
int syncable)
@Implementation
public static int getIsSyncable(android.accounts.Account account,
java.lang.String authority)
@Implementation
public static boolean getSyncAutomatically(android.accounts.Account account,
java.lang.String authority)
@Implementation
public static void setSyncAutomatically(android.accounts.Account account,
java.lang.String authority,
boolean sync)
@Implementation
public static void addPeriodicSync(android.accounts.Account account,
java.lang.String authority,
android.os.Bundle extras,
long pollFrequency)
@Implementation
public static void removePeriodicSync(android.accounts.Account account,
java.lang.String authority,
android.os.Bundle extras)
@Implementation
public static java.util.List<android.content.PeriodicSync> getPeriodicSyncs(android.accounts.Account account,
java.lang.String authority)
@Implementation public static void validateSyncExtrasBundle(android.os.Bundle extras)
@Implementation public static void setMasterSyncAutomatically(boolean sync)
@Implementation public static boolean getMasterSyncAutomatically()
@Implementation(minSdk=19)
public void takePersistableUriPermission(android.net.Uri uri,
int modeFlags)
@Implementation(minSdk=19)
public void releasePersistableUriPermission(android.net.Uri uri,
int modeFlags)
@Implementation(minSdk=19) public java.util.List<android.content.UriPermission> getPersistedUriPermissions()
public static android.content.ContentProvider getProvider(android.net.Uri uri)
public static void registerProviderInternal(java.lang.String authority,
android.content.ContentProvider provider)
Internal-only method, do not use!
Instead, use
ProviderInfo info = new ProviderInfo();
info.authority = authority;
Robolectric.buildContentProvider(ContentProvider.class).create(info);
public static ShadowContentResolver.Status getStatus(android.accounts.Account account, java.lang.String authority)
public static ShadowContentResolver.Status getStatus(android.accounts.Account account, java.lang.String authority, boolean create)
Retrieve information on the status of the given account.
account - the accountauthority - the authoritycreate - whether to create if no such account is foundpublic void setCursor(BaseCursor cursor)
public void setCursor(android.net.Uri uri,
BaseCursor cursorForUri)
public void setNextDatabaseIdForInserts(int nextId)
@Deprecated public void setNextDatabaseIdForUpdates(int nextId)
1 will be returned.Set the value to be returned by ContentResolver.update(Uri, ContentValues, String, String[]) when no appropriate ContentProvider can be found.
nextId - the number of rows to returnpublic java.util.List<ShadowContentResolver.Statement> getStatements()
Returns the list of ShadowContentResolver.InsertStatements, ShadowContentResolver.UpdateStatements, and ShadowContentResolver.DeleteStatements invoked on this ContentResolver.
public java.util.List<ShadowContentResolver.InsertStatement> getInsertStatements()
Returns the list of ShadowContentResolver.InsertStatements for corresponding calls to ContentResolver.insert(Uri, ContentValues) or ContentResolver.bulkInsert(Uri, ContentValues[]).
public java.util.List<ShadowContentResolver.UpdateStatement> getUpdateStatements()
Returns the list of ShadowContentResolver.UpdateStatements for corresponding calls to ContentResolver.update(Uri, ContentValues, String, String[]).
public java.util.List<android.net.Uri> getDeletedUris()
public java.util.List<ShadowContentResolver.DeleteStatement> getDeleteStatements()
Returns the list of ShadowContentResolver.DeleteStatements for corresponding calls to ContentResolver.delete(Uri, String, String[]).
public java.util.List<ShadowContentResolver.NotifiedUri> getNotifiedUris()
public java.util.List<android.content.ContentProviderOperation> getContentProviderOperations(java.lang.String authority)
public void setContentProviderResult(android.content.ContentProviderResult[] contentProviderResults)
@Implementation
public void registerContentObserver(android.net.Uri uri,
boolean notifyForDescendents,
android.database.ContentObserver observer)
@Implementation
public void registerContentObserver(android.net.Uri uri,
boolean notifyForDescendents,
android.database.ContentObserver observer,
int userHandle)
@Implementation public void unregisterContentObserver(android.database.ContentObserver observer)
@Deprecated public void clearContentObservers()
public java.util.Collection<android.database.ContentObserver> getContentObservers(android.net.Uri uri)
Returns the content observers registered for updates under the given URI.
Will be empty if no observer is registered.
uri - Given URI