blob: f7509d223289311945c3d3b3ace791c08d450e74 [file] [log] [blame]
package androidx.remotecallback {
public class AppWidgetProviderWithCallbacks<T extends androidx.remotecallback.CallbackReceiver> extends android.appwidget.AppWidgetProvider implements androidx.remotecallback.CallbackReceiver {
ctor public AppWidgetProviderWithCallbacks();
method public T createRemoteCallback(android.content.Context);
method public androidx.remotecallback.RemoteCallback toRemoteCallback(java.lang.Class<T>, android.os.Bundle, java.lang.String);
}
public abstract class BroadcastReceiverWithCallbacks<T extends androidx.remotecallback.CallbackReceiver> extends android.content.BroadcastReceiver implements androidx.remotecallback.CallbackReceiver {
ctor public BroadcastReceiverWithCallbacks();
method public T createRemoteCallback(android.content.Context);
method public void onReceive(android.content.Context, android.content.Intent);
method public androidx.remotecallback.RemoteCallback toRemoteCallback(java.lang.Class<T>, android.os.Bundle, java.lang.String);
field public static final java.lang.String ACTION_BROADCAST_CALLBACK = "androidx.remotecallback.action.BROADCAST_CALLBACK";
}
public class CallbackHandlerRegistry {
ctor public CallbackHandlerRegistry();
method public <T extends androidx.remotecallback.CallbackReceiver> void invokeCallback(android.content.Context, T, android.content.Intent);
method public <T extends androidx.remotecallback.CallbackReceiver> void invokeCallback(android.content.Context, T, android.os.Bundle);
method public static <T extends androidx.remotecallback.CallbackReceiver> void registerCallbackHandler(java.lang.Class<T>, java.lang.String, androidx.remotecallback.CallbackHandlerRegistry.CallbackHandler<T>);
method public static androidx.remotecallback.RemoteCallback stubToRemoteCallback(androidx.remotecallback.CallbackReceiver, java.lang.Class<? extends androidx.remotecallback.CallbackReceiver>, android.os.Bundle, java.lang.String);
}
public static abstract interface CallbackHandlerRegistry.CallbackHandler<T extends androidx.remotecallback.CallbackReceiver> {
method public abstract void executeCallback(android.content.Context, T, android.os.Bundle);
}
public abstract interface CallbackReceiver<T> {
method public abstract T createRemoteCallback(android.content.Context);
}
public abstract class ContentProviderWithCallbacks<T extends androidx.remotecallback.ContentProviderWithCallbacks> extends android.content.ContentProvider implements androidx.remotecallback.CallbackReceiver {
ctor public ContentProviderWithCallbacks();
method public T createRemoteCallback(android.content.Context);
method public androidx.remotecallback.RemoteCallback toRemoteCallback(java.lang.Class<T>, android.os.Bundle, java.lang.String);
}
public abstract class ExternalInput implements java.lang.annotation.Annotation {
}
public abstract class RemoteCallable implements java.lang.annotation.Annotation {
}
public class RemoteCallback {
method public static <T extends androidx.remotecallback.CallbackReceiver> T create(java.lang.Class<T>, android.content.Context);
method public android.os.Bundle getArgumentBundle();
method public java.lang.String getMethodName();
method public java.lang.String getReceiverClass();
method public int getType();
method public android.app.PendingIntent toPendingIntent();
field public static final androidx.remotecallback.RemoteCallback LOCAL;
field public static final int TYPE_PROVIDER = 1; // 0x1
field public static final int TYPE_RECEIVER = 0; // 0x0
}
}