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