AppWidgetProviderWithCallbacks


public class AppWidgetProviderWithCallbacks<T extends CallbackReceiver> extends AppWidgetProvider implements CallbackReceiver


Version of AppWidgetProvider that implements a CallbackReceiver.

Parameters
<T extends CallbackReceiver>

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

Summary

Public constructors

Public methods

T

Creates a RemoteCallback that will call the method with method specified with the arguments specified when triggered.

void
onReceive(Context context, Intent intent)

Inherited methods

From android.appwidget.AppWidgetProvider
void
onAppWidgetOptionsChanged(
    Context context,
    AppWidgetManager appWidgetManager,
    int appWidgetId,
    Bundle newOptions
)
void
onDeleted(Context context, int[] appWidgetIds)
void
void
onEnabled(Context context)
void
onRestored(Context context, int[] oldWidgetIds, int[] newWidgetIds)
void
onUpdate(
    Context context,
    AppWidgetManager appWidgetManager,
    int[] appWidgetIds
)
From android.content.BroadcastReceiver
final void
final void
final boolean
final boolean
final int
final String
final Bundle
getResultExtras(boolean makeMap)
String
int
final BroadcastReceiver.PendingResult
final boolean
final boolean
IBinder
peekService(Context myContext, Intent service)
final void
setDebugUnregister(boolean debug)
final void
setOrderedHint(boolean isOrdered)
final void
setResult(int code, String data, Bundle extras)
final void
setResultCode(int code)
final void
final void

Public constructors

AppWidgetProviderWithCallbacks

Added in 1.0.0-alpha02
public AppWidgetProviderWithCallbacks()

Public methods

createRemoteCallback

Added in 1.0.0-alpha02
public T createRemoteCallback(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;
    }

onReceive

public void onReceive(Context context, Intent intent)