public final class FlicManager
extends java.lang.Object
getInstance(Context, FlicManagerInitializedCallback, FlicManagerUninitializedCallback) or getInstance(Context, FlicManagerInitializedCallback) to retrieve a manager.| Modifier and Type | Field and Description |
|---|---|
static int |
GRAB_BUTTON_REQUEST_CODE
Request code used in the grab button flow.
|
| Modifier and Type | Method and Description |
|---|---|
FlicButton |
completeGrabButton(int requestCode,
int resultCode,
Intent data)
Completes a grab button sequence.
|
static void |
destroyInstance()
Clean resources and unregister all callbacks.
|
protected void |
finalize() |
void |
forgetButton(FlicButton button)
Forget button.
|
FlicButton |
getButtonByDeviceId(java.lang.String deviceId)
Get a button by its MAC-address.
|
static void |
getInstance(Context context,
FlicManagerInitializedCallback initializedCallback)
Get the singleton instance of the manager.
|
static void |
getInstance(Context context,
FlicManagerInitializedCallback initializedCallback,
FlicManagerUninitializedCallback uninitializedCallback)
Get the singleton instance of the manager.
|
java.util.List<FlicButton> |
getKnownButtons()
Get a copy of the internal list of buttons.
|
void |
initiateGrabButton(Activity currentActivity)
Initiate a grab button sequence.
|
boolean |
isInitialized()
Is initialized.
|
public static final int GRAB_BUTTON_REQUEST_CODE
public static void getInstance(Context context,
FlicManagerInitializedCallback initializedCallback)
context - An application/service/activity context. Context#getApplicationContext() on this object will be the context to use.initializedCallback - A callback that will be called with the manager as parameter.java.lang.AssertionError - If the Flic Application is not installed.public static void getInstance(Context context,
FlicManagerInitializedCallback initializedCallback,
FlicManagerUninitializedCallback uninitializedCallback)
context - An application/service/activity context. Context#getApplicationContext() on this object will be the context to use.initializedCallback - A callback that will be called with the manager as parameter.uninitializedCallback - If non-null, a callback that will be called if the Flic Application exits, or when destroyInstance() is called.java.lang.AssertionError - If the Flic Application is not installed.public boolean isInitialized()
public static void destroyInstance()
getInstance(Context, io.flic.lib.FlicManagerInitializedCallback) to re-initialize.protected void finalize()
finalize in class java.lang.Objectpublic FlicButton getButtonByDeviceId(java.lang.String deviceId)
deviceId - The MAC address case insensitive.public java.util.List<FlicButton> getKnownButtons()
public void initiateGrabButton(Activity currentActivity)
GRAB_BUTTON_REQUEST_CODE.
The result retrieved in onActivityResult for currentActivity must be sent to the completeGrabButton method.currentActivity - The current activity initiating the button grabbing.public FlicButton completeGrabButton(int requestCode, int resultCode, Intent data)
Activity#onActivityResult(int, int, Intent).data - An intent received by onActivityResultGRAB_BUTTON_REQUEST_CODE or if resultCode was not Activity#RESULT_OK.public void forgetButton(FlicButton button)
button -