Scanning

The SDK is ready to scan for beacons, Nfc tags, Geofences, and return experiences after the successful call to init(). To start scanning, call startScan().

This will display a notification about the application in the system status bar. On latest android versions, 8 and higher, this is the only way to make sure the application can detect beacons in the background. You can customize the notification by passing a notification to the startScan call, or just pass null and the SDK will use the default notification.

mFootmarksAPI.startScan(notification, new FootmarksAPI.InitCallback() {
          @Override
          public void onError(FootmarksSdkError footmarksSdkError) {
              Log.w(TAG, String.format("Error type:%1$s message:%2$s", 
			footmarksSdkError.getError().toString(), footmarksSdkError.getMessage()));
              switch (footmarksSdkError.getError()) {
                  case LOCATION_PERMISSION_NOT_ENABLED:
                      break;
                  case BLUETOOTH_NOT_ON:
                      break;
                  case BLE_NOT_SUPPORTED:
                      break;
              }
}
Note

Note

mFootmarksAPI.stopScan() call will stop the scanning.