Me gustaría comprobar si bluetooth está habilitado en cualquier dispositivo Android periódicamente. ¿Hay alguna intención que pueda atrapar usando BroadcastReceiver para hacerlo, o hay otras formas de hacerlo?¿Cómo comprobar si bluetooth está habilitado programáticamente?
Respuesta
ahí lo tienes:
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
// Device does not support Bluetooth
} else {
if (!mBluetoothAdapter.isEnabled()) {
// Bluetooth is not enable :)
}
}
Con uses-permission
<uses-permission android:name="android.permission.BLUETOOTH" android:required="false" />
¡Gracias por la respuesta breve y rápida! – androidnoob
Si el permiso bluetooth solo es necesario para esta detección, no olvides establecerlo NO es necesario:
manera óptima http: //stackoverflow.com/a/21010026/2624806 :) – CoDe
Aquí tengo otra alternativa como una respuesta para esta pregunta.
Primero agregue las siguientes líneas en su archivo de Manifiesto.
<uses-feature android:name="android.hardware.BLUETOOTH" android:required="false"/>
Ahora, donde quiera comprobar la compatibilidad con Bluetooth, use el siguiente código.
boolean isBluetoothSupported = getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);
uso puede utilizar
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
para el check bt conectada
mBluetoothAdapter.getProfileConnectionState(BluetoothHeadset.HEADSET) == BluetoothHeadset.STATE_CONNECTED
para el check bt desconectado
mBluetoothAdapter.getProfileConnectionState(BluetoothHeadset.HEADSET) == BluetoothHeadset.STATE_DISCONNECTED
La pregunta no se trata de verificar si los auriculares están conectados o no, pero estoy buscando exactamente esto, así que +1 y gracias :) – Alexandr
Para comprobar el estado Bluetooth, ON u OFF, mediante programación:
BluetoothAdapter btAdapter = ((Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR1)
?((BluetoothManager)mContext.getSystemService(Context.BLUETOOTH_SERVICE)).getAdapter()
:(BluetoothAdapter.getDefaultAdapter()));
if(btAdapter==null){
return;
}
if(btAdapter.getState()==BluetoothAdapter.STATE_ON){
//Bluetooth is ON
}
También puede escuchar a la acción Intención:
BluetoothAdapter.ACTION_STATE_CHANGED
Ésta es la forma en que lo hice con la ayuda de la respuesta de @ xjaphx, versión ligeramente simplificada:
private boolean getBlueToothOn(){
BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
return btAdapter != null && btAdapter.isEnabled();
}
<uses-permission android:name="android.permission.BLUETOOTH" />
public boolean isBluetoothEnabled()
{
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
return mBluetoothAdapter.isEnabled();
}
con el permiso de archivo de manifiesto:
<uses-permission android:name="android.permission.BLUETOOTH" />
- 1. ¿Cómo comprobar si PHP mail() está habilitado?
- 2. ¿Cómo verificar programáticamente si el hotspot está habilitado o deshabilitado?
- 3. SQL Server: cómo comprobar si CLR está habilitado?
- 4. Cómo comprobar si el seguimiento de cambios está habilitado
- 5. ¿Cómo comprobar si NFC está habilitado o no en Android?
- 6. Comprobar programáticamente si Windows 7 está activado
- 7. Comprobando si javascript está habilitado
- 8. Comprobar desde .NET si Windows Update está habilitado
- 9. ¿Cómo detectar si Vista UAC está habilitado?
- 10. Cómo comprobar si JavaScript está habilitado en el navegador del cliente utilizando el código de Java
- 11. ¿Cómo comprobar si la PC es capaz de bluetooth?
- 12. Detecta si HTC "arranque rápido" está habilitado
- 13. Determinar si el módulo Magento está habilitado
- 14. Comprobar mediante programación si el GPS está habilitado o no en el iPhone
- 15. PHP exec: compruebe si está habilitado o deshabilitado
- 16. Cómo verificar si iCloud está configurado programáticamente
- 17. Cómo habilitar/deshabilitar bluetooth programáticamente en android
- 18. ¿Cómo comprobar si javascript está deshabilitado?
- 19. ¿Cómo comprobar si UITextFields está vacío?
- 20. ¿Cómo comprobar si un hilo está durmiendo?
- 21. cómo comprobar si boost :: deadline_timer está activo
- 22. ¿Cómo comprobar si una clase está inicializada?
- 23. ¿Cómo comprobar si está correctamente instalado mongodb
- 24. ¿Cómo comprobar si $ _GET está vacío?
- 25. ¿Cómo comprobar si Suhosin está instalado?
- 26. ¿Cómo detectar READ_COMMITTED_SNAPSHOT está habilitado?
- 27. Comprobar si Javascript está habilitado en el lado del servidor ASP.NET
- 28. ¿Cómo detectar si Java está habilitado en IE?
- 29. Cómo verifico si Debug está habilitado en web.config
- 30. ¿Cómo saber si un motor TTS específico está marcado (habilitado)?
Sólo echa un vistazo a este [link] (http://developer.android.com/guide/topics/wireless/bluetooth.html#SettingUp) para Bluetooth y seguir todas las paso. Espero esta ayuda. – Uttam