Me estoy rascando la cabeza tratando de encontrar una manera de detectar la conexión y desconexión de los auriculares bluetooth para Android 2.1. Veo en API Nivel 11 que hay algunos explícitos, pero ¿cómo lo hago en API nivel 7? Solo quiero saber cuándo el usuario conecta o desconecta un auricular o estéreo del automóvil capaz de reproducir audio, de modo que pueda pausar los sonidos que estoy reproduciendo.Android 2.1 Detectar conexión/desconexión de audio Bluetooth
Respuesta
No hay API públicas, Esta answer might help donde el autor utilizó API privadas utilizando reflexiones.
El autor también ha publicado un comentario sobre cómo lo hizo funcionar.
This parece una buena opción para detectar bluetooth connect/disconnect.
Si eso no funcionó, otra buena opción es configurar un temporizador en un servicio que llame al AudioManager.isBluetoothA2dpOn()
para verificar si el bluetooth está conectado o desconectado.
Tienes que configurar un BroadcastReceiver
para android.bluetooth.headset.action.STATE_CHANGED
acción. El android.bluetooth.headset.extra.STATE
de Intent adicional contiene el estado actual (desconectado, conectado, conectado). Más información Android source code
No estoy seguro si esto funciona en 2.1, pero funciona en 2.2 y 2.3.
Se capturará cambios de estado de la conexión Bluetooth Headset:
declaramos lo siguiente intención de filtro
<intent-filter >
<action android:name="android.bluetooth.headset.action.AUDIO_STATE_CHANGED" />
</intent-filter>
y en su receptor en jaque OnReceive para:
if ("android.bluetooth.headset.action.AUDIO_STATE_CHANGED".equals(intent.getAction())) {
headsetAudioState = intent.getIntExtra("android.bluetooth.headset.extra.AUDIO_STATE", -2);
}
y guardar la int como una variable estática. Acceda a él en cualquier momento que desee saber si el audio BT está conectado (1)/desconectado (0). No es bonito, pero hace el trabajo.
También puedes ver: https://github.com/android/platform_frameworks_base/blob/gingerbread/core/java/android/bluetooth/BluetoothHeadset.java
- 1. Android 2.1: Cifrado Bluetooth
- 2. Hacer Bluetooth en Android 2.1 detectable indefinidamente
- 3. Controles de audio Bluetooth en Android
- 4. Cómo desvincular un dispositivo bluetooth usando android 2.1 sdk
- 5. HTML5 Bluetooth y audio
- 6. Detectar dispositivos de audio conectados iOS
- 7. Enrutamiento de audio a auriculares Bluetooth (no A2DP) en Android
- 8. Bluetooth: detectar evento usando Bluez
- 9. iPhone - detectar dispositivos bluetooth cercanos
- 10. Android 2.1: ¿Cómo puedo sondear el valor RSSI de una conexión Bluetooth existente?
- 11. Android 2.1 vs 2.2
- 12. Bluetooth file transfer Android
- 13. Android bluetooth: Lista de dispositivos vinculados
- 14. modo de detección Desactivar Bluetooth en Android
- 15. Android Bluetooth Ejemplo
- 16. Programación Bluetooth en Android
- 17. Arduino + módulo Bluetooth + Android
- 18. ADB sobre Bluetooth Android
- 19. Android Bluetooth enviando archivo
- 20. Android puerto COM Bluetooth
- 21. Camera.Parameters.FLASH_MODE_TORCH reemplazo para Android 2.1
- 22. getExternalFilesDir alternativo en Android 2.1
- 23. Android Bluetooth - Cómo iniciar el emparejamiento
- 24. Error de conexión Bluetooth Android
- 25. Android Bluetooth problema de conexión
- 26. Android MediaPlayer funciona bien en aplicaciones personalizadas Transmisión de audio de hasta Android 2.1 pero no en versiones superiores
- 27. Android Oficina IRC Horas pregunta sobre Android Bluetooth RSSI
- 28. Android Bluetooth Respuesta ampliada a la pregunta
- 29. android, filtros de audio
- 30. Barra de acción para Android 2.1
Esa es la API de nivel 8, una encima de 2,1 (nivel 7), pero gracias – rustyshelf