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.Object
public 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
-