to top
Android APIs
public class

ContentProviderClient

extends Object
java.lang.Object
   ↳ android.content.ContentProviderClient

Class Overview

The public interface object used to interact with a ContentProvider. This is obtained by calling acquireContentProviderClient(Uri). This object must be released using release() in order to indicate to the system that the ContentProvider is no longer needed and can be killed to free up resources.

Note that you should generally create a new ContentProviderClient instance for each thread that will be performing operations. Unlike ContentResolver, the methods here such as query(Uri, String[], String, String[], String) and openFile(Uri, String) are not thread safe -- you must not call release() on the ContentProviderClient those calls are made from until you are finished with the data they have returned.

Summary

Public Methods
ContentProviderResult[] applyBatch(ArrayList<ContentProviderOperation> operations)
int bulkInsert(Uri url, ContentValues[] initialValues)
Bundle call(String method, String arg, Bundle extras)
int delete(Uri url, String selection, String[] selectionArgs)
ContentProvider getLocalContentProvider()
Get a reference to the ContentProvider that is associated with this client.
String[] getStreamTypes(Uri url, String mimeTypeFilter)
String getType(Uri url)
Uri insert(Uri url, ContentValues initialValues)
AssetFileDescriptor openAssetFile(Uri url, String mode)
ParcelFileDescriptor openFile(Uri url, String mode)
final AssetFileDescriptor openTypedAssetFileDescriptor(Uri uri, String mimeType, Bundle opts)
Cursor query(Uri url, String[] projection, String selection, String[] selectionArgs, String sortOrder)
Cursor query(Uri url, String[] projection, String selection, String[] selectionArgs, String sortOrder, CancellationSignal cancellationSignal)
boolean release()
Call this to indicate to the system that the associated ContentProvider is no longer needed by this ContentProviderClient.
int update(Uri url, ContentValues values, String selection, String[] selectionArgs)
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public int bulkInsert (Uri url, ContentValues[] initialValues)

Added in API level 5

public Bundle call (String method, String arg, Bundle extras)

Added in API level 17

public int delete (Uri url, String selection, String[] selectionArgs)

Added in API level 5

public ContentProvider getLocalContentProvider ()

Added in API level 5

Get a reference to the ContentProvider that is associated with this client. If the ContentProvider is running in a different process then null will be returned. This can be used if you know you are running in the same process as a provider, and want to get direct access to its implementation details.

Returns
  • If the associated ContentProvider is local, returns it. Otherwise returns null.

public String[] getStreamTypes (Uri url, String mimeTypeFilter)

Added in API level 11

public String getType (Uri url)

Added in API level 5

public Uri insert (Uri url, ContentValues initialValues)

Added in API level 5

public AssetFileDescriptor openAssetFile (Uri url, String mode)

Added in API level 5

See ContentProvider.openAssetFile. Note that this does not take care of non-content: URIs such as file:. It is strongly recommended you use the ContentResolver.openAssetFileDescriptor API instead.

public ParcelFileDescriptor openFile (Uri url, String mode)

Added in API level 5

See ContentProvider.openFile. Note that this does not take care of non-content: URIs such as file:. It is strongly recommended you use the ContentResolver.openFileDescriptor API instead.

public final AssetFileDescriptor openTypedAssetFileDescriptor (Uri uri, String mimeType, Bundle opts)

Added in API level 11

public Cursor query (Uri url, String[] projection, String selection, String[] selectionArgs, String sortOrder)

Added in API level 5

public Cursor query (Uri url, String[] projection, String selection, String[] selectionArgs, String sortOrder, CancellationSignal cancellationSignal)

Added in API level 16

public boolean release ()

Added in API level 5

Call this to indicate to the system that the associated ContentProvider is no longer needed by this ContentProviderClient.

Returns
  • true if this was release, false if it was already released

public int update (Uri url, ContentValues values, String selection, String[] selectionArgs)

Added in API level 5