ScanCallback
public
abstract
class
ScanCallback
extends Object
java.lang.Object | |
↳ | android.bluetooth.le.ScanCallback |
Bluetooth LE scan callbacks. Scan results are reported using these callbacks.
Summary
Constants | |
---|---|
int |
SCAN_FAILED_ALREADY_STARTED
Fails to start scan as BLE scan with the same settings is already started by the app. |
int |
SCAN_FAILED_APPLICATION_REGISTRATION_FAILED
Fails to start scan as app cannot be registered. |
int |
SCAN_FAILED_FEATURE_UNSUPPORTED
Fails to start power optimized scan as this feature is not supported. |
int |
SCAN_FAILED_INTERNAL_ERROR
Fails to start scan due an internal error |
int |
SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES
Fails to start scan as it is out of hardware resources. |
int |
SCAN_FAILED_SCANNING_TOO_FREQUENTLY
Fails to start scan as application tries to scan too frequently. |
Public constructors | |
---|---|
ScanCallback()
|
Public methods | |
---|---|
void
|
onBatchScanResults(List<ScanResult> results)
Callback when batch results are delivered. |
void
|
onScanFailed(int errorCode)
Callback when scan could not be started. |
void
|
onScanResult(int callbackType, ScanResult result)
Callback when a BLE advertisement has been found. |
Inherited methods | |
---|---|
Constants
SCAN_FAILED_ALREADY_STARTED
public static final int SCAN_FAILED_ALREADY_STARTED
Fails to start scan as BLE scan with the same settings is already started by the app.
Constant Value: 1 (0x00000001)
SCAN_FAILED_APPLICATION_REGISTRATION_FAILED
public static final int SCAN_FAILED_APPLICATION_REGISTRATION_FAILED
Fails to start scan as app cannot be registered.
Constant Value: 2 (0x00000002)
SCAN_FAILED_FEATURE_UNSUPPORTED
public static final int SCAN_FAILED_FEATURE_UNSUPPORTED
Fails to start power optimized scan as this feature is not supported.
Constant Value: 4 (0x00000004)
SCAN_FAILED_INTERNAL_ERROR
public static final int SCAN_FAILED_INTERNAL_ERROR
Fails to start scan due an internal error
Constant Value: 3 (0x00000003)
SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES
public static final int SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES
Fails to start scan as it is out of hardware resources.
Constant Value: 5 (0x00000005)
SCAN_FAILED_SCANNING_TOO_FREQUENTLY
public static final int SCAN_FAILED_SCANNING_TOO_FREQUENTLY
Fails to start scan as application tries to scan too frequently.
Constant Value: 6 (0x00000006)
Public constructors
Public methods
onBatchScanResults
public void onBatchScanResults (List<ScanResult> results)
Callback when batch results are delivered.
Parameters | |
---|---|
results |
List : List of scan results that are previously scanned. |
onScanFailed
public void onScanFailed (int errorCode)
Callback when scan could not be started.
Parameters | |
---|---|
errorCode |
int : Error code (one of SCAN_FAILED_*) for scan failure.
Value is SCAN_FAILED_ALREADY_STARTED , SCAN_FAILED_APPLICATION_REGISTRATION_FAILED , SCAN_FAILED_INTERNAL_ERROR , SCAN_FAILED_FEATURE_UNSUPPORTED , SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES , or SCAN_FAILED_SCANNING_TOO_FREQUENTLY |
onScanResult
public void onScanResult (int callbackType, ScanResult result)
Callback when a BLE advertisement has been found.
Parameters | |
---|---|
callbackType |
int : Determines how this callback was triggered. Could be one of ScanSettings.CALLBACK_TYPE_ALL_MATCHES , ScanSettings#CALLBACK_TYPE_FIRST_MATCH
or ScanSettings#CALLBACK_TYPE_MATCH_LOST |
result |
ScanResult : A Bluetooth LE scan result. |