public class ProximityManager extends java.lang.Object implements ProximityManagerContract
Modifier and Type | Class and Description |
---|---|
static interface |
ProximityManager.ProximityListener
Proximity listener provides callbacks for scan process performed by
(
ProximityManager ). |
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_DEVICES_UPDATE_CALLBACK_INTERVAL
The constant DEFAULT_DEVICES_UPDATE_CALLBACK_INTERVAL.
|
static int |
SCAN_MODE_BALANCED
Perform Bluetooth LE scan in balanced power mode.
|
static int |
SCAN_MODE_LOW_LATENCY
Scan using highest duty cycle.
|
static int |
SCAN_MODE_LOW_POWER
Perform Bluetooth LE scan in low power mode.
|
Constructor and Description |
---|
ProximityManager(Context ctx)
Instantiates a new Proximity manager.
|
Modifier and Type | Method and Description |
---|---|
boolean |
attachListener(ProximityManager.ProximityListener proximityListener)
Attaches listener.
|
protected void |
checkPermissions()
Checks specific permissions under which Service connector works.
|
void |
clearBuffers()
Clears buffers resolved beacon cache
Available only in KontaktProximityManager |
void |
clearCache()
Clears resolved beacon cache
Available only in KontaktProximityManager |
void |
connect(OnServiceReadyListener onServiceReadyistener)
Connects to backing Service.
|
boolean |
detachListener(ProximityManager.ProximityListener proximityListener)
Detaches listener.
|
void |
disconnect()
Disconnects the connector from backing service.
|
boolean |
finishScan()
Finishes scan.
|
int |
getId()
Gets proximity manager id.
|
boolean |
initializeScan(ScanContext scanContext)
Initializes scan
|
void |
initializeScan(ScanContext scanContext,
OnServiceReadyListener onServiceReadyListener)
Initializes scan and connects to backing service if the connection is not established.
|
boolean |
isConnected()
Provides information about connection state with backing service.
|
boolean |
isScanning()
Provides information whether the ProximityManager is currently scanning.
|
boolean |
restartScan(ScanContext scanContext)
Restarts scan.
|
void |
restartScan(ScanContext scanContext,
OnServiceReadyListener onServiceReadyListener)
Restart scan.
|
public static final int SCAN_MODE_LOW_POWER
public static final int SCAN_MODE_BALANCED
public static final int SCAN_MODE_LOW_LATENCY
public static final long DEFAULT_DEVICES_UPDATE_CALLBACK_INTERVAL
public ProximityManager(Context ctx)
ctx
- the ctxpublic int getId()
ProximityManagerContract
getId
in interface ProximityManagerContract
public void connect(OnServiceReadyListener onServiceReadyistener)
ProximityManagerContract
connect
in interface ProximityManagerContract
connect
in interface ServiceConnector
onServiceReadyistener
- the listenerpublic boolean isConnected()
ProximityManagerContract
isConnected
in interface ProximityManagerContract
isConnected
in interface ServiceConnector
public boolean initializeScan(ScanContext scanContext)
ProximityManagerContract
initializeScan
in interface ProximityManagerContract
scanContext
- the scan contextpublic void initializeScan(ScanContext scanContext, OnServiceReadyListener onServiceReadyListener)
ProximityManagerContract
initializeScan
in interface ProximityManagerContract
scanContext
- the scan contextonServiceReadyListener
- the on service ready listenerpublic boolean restartScan(ScanContext scanContext)
ProximityManagerContract
restartScan
in interface ProximityManagerContract
scanContext
- the scan contextpublic void restartScan(ScanContext scanContext, OnServiceReadyListener onServiceReadyListener)
ProximityManagerContract
restartScan
in interface ProximityManagerContract
scanContext
- the scan contextonServiceReadyListener
- the on service ready listenerpublic boolean attachListener(ProximityManager.ProximityListener proximityListener)
ProximityManagerContract
attachListener
in interface ProximityManagerContract
proximityListener
- the proximity listenerpublic boolean detachListener(ProximityManager.ProximityListener proximityListener)
ProximityManagerContract
detachListener
in interface ProximityManagerContract
proximityListener
- the proximity listenerpublic boolean finishScan()
ProximityManagerContract
finishScan
in interface ProximityManagerContract
public void disconnect()
ServiceConnector
disconnect
in interface ProximityManagerContract
disconnect
in interface ServiceConnector
public boolean isScanning()
ProximityManagerContract
isScanning
in interface ProximityManagerContract
public void clearCache()
ProximityManagerContract
clearCache
in interface ProximityManagerContract
public void clearBuffers()
ProximityManagerContract
clearBuffers
in interface ProximityManagerContract
protected void checkPermissions()