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_STARTEDFails to start scan as BLE scan with the same settings is already started by the app. | 
| int | SCAN_FAILED_APPLICATION_REGISTRATION_FAILEDFails to start scan as app cannot be registered. | 
| int | SCAN_FAILED_FEATURE_UNSUPPORTEDFails to start power optimized scan as this feature is not supported. | 
| int | SCAN_FAILED_INTERNAL_ERRORFails to start scan due an internal error | 
| int | SCAN_FAILED_OUT_OF_HARDWARE_RESOURCESFails to start scan as it is out of hardware resources. | 
| int | SCAN_FAILED_SCANNING_TOO_FREQUENTLYFails 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 isSCAN_FAILED_ALREADY_STARTED,SCAN_FAILED_APPLICATION_REGISTRATION_FAILED,SCAN_FAILED_INTERNAL_ERROR,SCAN_FAILED_FEATURE_UNSUPPORTED,SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES, orSCAN_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 ofScanSettings.CALLBACK_TYPE_ALL_MATCHES,ScanSettings.CALLBACK_TYPE_FIRST_MATCHorScanSettings.CALLBACK_TYPE_MATCH_LOST | 
| result | ScanResult: A Bluetooth LE scan result. | 
