public class ProximityManager extends AbstractServiceConnector 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(android.content.Context ctx)
Instantiates a new Proximity manager.
|
Modifier and Type | Method and Description |
---|---|
boolean |
attachListener(ProximityManager.ProximityListener proximityListener)
Attaches listener.
|
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.
|
checkPermissions
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(android.content.Context ctx)
ctx
- the ctxpublic int getId()
ProximityManagerContract
getId
in interface ProximityManagerContract
public void connect(OnServiceReadyListener onServiceReadyistener)
ProximityManagerContract
connect
in interface ProximityManagerContract
onServiceReadyistener
- the listenerpublic boolean isConnected()
ProximityManagerContract
isConnected
in interface ProximityManagerContract
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()
disconnect
in interface ProximityManagerContract
disconnect
in class AbstractServiceConnector
public boolean isScanning()
ProximityManagerContract
isScanning
in interface ProximityManagerContract