ContentProviderWithCallbacks


public abstract class ContentProviderWithCallbacks<T extends ContentProviderWithCallbacks> extends ContentProvider implements CallbackReceiver<T>


Version of ContentProvider that can be used as a CallbackReceiver. Be sure to call the super of call when unhandled to ensure callbacks are triggered.

Parameters
<T extends ContentProviderWithCallbacks>

Should be specified as the root class (e.g. class X extends ContentProviderWithCallbacks\)

Summary

Public constructors

This method is deprecated. Deprecated in Java

Public methods

void
attachInfo(Context context, ProviderInfo info)

This method is deprecated. Deprecated in Java

@Nullable Bundle
call(@NonNull String method, @Nullable String arg, @Nullable Bundle extras)

This method is deprecated. Deprecated in Java

@NonNull T

This method is deprecated. Deprecated in Java

Inherited Constants

From android.content.ComponentCallbacks2
static final int

This field is deprecated. Deprecated in Java

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated.

static final int

This field is deprecated. Deprecated in Java

Inherited methods

From android.content.ContentProvider
ContentProviderResult[]
applyBatch(
    String authority,
    ArrayList<ContentProviderOperation> operations
)

This method is deprecated. Deprecated in Java

int
bulkInsert(Uri uri, ContentValues[] values)

This method is deprecated. Deprecated in Java

Uri

This method is deprecated. Deprecated in Java

final ContentProvider.CallingIdentity

This method is deprecated. Deprecated in Java

int
delete(Uri uri, Bundle extras)

This method is deprecated. Deprecated in Java

void
dump(FileDescriptor fd, PrintWriter writer, String[] args)

This method is deprecated. Deprecated in Java

final AttributionSource

This method is deprecated. Deprecated in Java

final String

This method is deprecated. Deprecated in Java

final String

This method is deprecated. Deprecated in Java

final String

This method is deprecated. Deprecated in Java

final Context

This method is deprecated. Deprecated in Java

final PathPermission[]

This method is deprecated. Deprecated in Java

final String

This method is deprecated. Deprecated in Java

String[]
getStreamTypes(Uri uri, String mimeTypeFilter)

This method is deprecated. Deprecated in Java

abstract String

This method is deprecated. Deprecated in Java

String

This method is deprecated. Deprecated in Java

final String

This method is deprecated. Deprecated in Java

abstract Uri

This method is deprecated. Deprecated in Java

boolean

This method is deprecated. Deprecated in Java

void

This method is deprecated. Deprecated in Java

void

This method is deprecated. Deprecated in Java

abstract boolean

This method is deprecated. Deprecated in Java

void

This method is deprecated.

void
onTrimMemory(int level)

This method is deprecated. Deprecated in Java

AssetFileDescriptor
openAssetFile(Uri uri, String mode)

This method is deprecated. Deprecated in Java

ParcelFileDescriptor
openFile(Uri uri, String mode)

This method is deprecated. Deprecated in Java

final ParcelFileDescriptor
openFileHelper(Uri uri, String mode)

This method is deprecated. Deprecated in Java

ParcelFileDescriptor
<T> openPipeHelper(
    Uri uri,
    String mimeType,
    Bundle opts,
    T args,
    ContentProvider.PipeDataWriter<T> func
)

This method is deprecated. Deprecated in Java

AssetFileDescriptor
openTypedAssetFile(Uri uri, String mimeTypeFilter, Bundle opts)

This method is deprecated. Deprecated in Java

Cursor
query(
    Uri uri,
    String[] projection,
    Bundle queryArgs,
    CancellationSignal cancellationSignal
)

This method is deprecated. Deprecated in Java

boolean
refresh(Uri uri, Bundle extras, CancellationSignal cancellationSignal)

This method is deprecated. Deprecated in Java

final Context

This method is deprecated. Deprecated in Java

final void

This method is deprecated. Deprecated in Java

final void
setPathPermissions(PathPermission[] permissions)

This method is deprecated. Deprecated in Java

final void

This method is deprecated. Deprecated in Java

final void

This method is deprecated. Deprecated in Java

void

This method is deprecated. Deprecated in Java

Uri

This method is deprecated. Deprecated in Java

int
update(Uri uri, ContentValues values, Bundle extras)

This method is deprecated. Deprecated in Java

Public constructors

ContentProviderWithCallbacks

Added in 1.0.0-alpha03
Deprecated in 1.0.0-alpha03
public ContentProviderWithCallbacks()

Public methods

attachInfo

public void attachInfo(Context context, ProviderInfo info)

call

public @Nullable Bundle call(@NonNull String method, @Nullable String arg, @Nullable Bundle extras)

createRemoteCallback

public @NonNull T createRemoteCallback(@NonNull Context context)

Creates a RemoteCallback that will call the method with method specified with the arguments specified when triggered. Only methods tagged with RemoteCallable can be used here. This method returns a stub implementation of the class calling it to record the arguments/method being used. This should only be used in a chain of 2 calls, starting with createRemoteCallback(), then followed up with a call to any method tagged with RemoteCallable.

    createRemoteCallback().callMyMethod("My arguments", 43, 2.4)
             .toPendingIntent(context);
    \@RemoteCallable
    public RemoteCallback callMyMethod(String argStr, int argInt, double argDouble) {
        ...
        return RemoteCallback.LOCAL;
    }