Error de pelusa al obtener el adaptador Bluetooth

Estoy siguiendo la documentación de los dispositivos Bluetooth Low Energy para escanear dispositivos BLE.

Como se menciona en el documento, he definido —

BluetoothAdapter mBluetoothAdapter = null; final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); mBluetoothAdapter = bluetoothManager.getAdapter(); //Lint Error.. 

Pero estoy recibiendo un error Lint —

La llamada requiere el nivel 18 de la API (el min actual es 8): android.bluetooth.BluetoothManager # getAdapter

Así que cambié mi código a–

 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 

¿Es el reemplazo de código para el error de pelusa anterior?

Puede llamar a BluetoothAdapter.getDefaultAdapter() . La documentación de BluetoothManager dice que

Use getSystemService (java.lang.String) con BLUETOOTH_SERVICE para crear un BluetoothManager , luego llame a getAdapter () para obtener BluetoothAdapter .

Alternativamente, puede llamar al ayudante estático getDefaultAdapter () .


O puede comprobar la versión de compilación e inicializar mBluetoothAdapter , como a continuación

 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) { mBluetoothAdapter = bluetoothManager.getAdapter(); } else { mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); } 
  • Leer paquete de publicidad en Android
  • Obtención de datos de byte scanRecord diferentes para el mismo dispositivo BLE al escanear con diferentes versiones del dispositivo android
  • Bluetooth LE Scan no funciona
  • ¿Cómo trabajar con BLE Android 4.3 cómo escribir características?
  • ¿Cómo detectar cuándo un dispositivo BLE ya no está en el rango?
  • El dispositivo Android BLE recibe resultados extremadamente irregulares
  • Android GATT Services devuelve Null después de muchas conexiones satisfactorias
  • Android ble conectar lentamente
  • Android Bluetooth Scan para dispositivos clásicos y BTLE
  • Android Lollipop BLE scan - obtener periféricos sin duplicaciones
  • Android 4.3 como un periférico Bluetooth LE
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.