2010-02-04 20 views
8

Estoy buscando una manera de iniciar la conexión de audio entre el teléfono Android y mis auriculares dentro de mi aplicación. La idea es simplificar el proceso de conexión de tal forma que el usuario ya no tenga que pasar por los diferentes menús de configuración (Aplicaciones -> Configuración -> Redes inalámbricas & Networs -> Configuración de Bluetooth).Conectar mediante programación a un auricular Bluetooth desde una aplicación de Android

Se supone que ambos dispositivos ya están emparejados y que se conoce la dirección Bluetooth de los auriculares.

Por lo que he aprendido, las capacidades de Bluetooth (disponibles desde la versión 2.0 del SDK de Android) están restringidas al descubrimiento de Bluetooth y la conexión de canales de RFComm (host/cliente) entre el teléfono Android y un dispositivo Bluetooth. ¿Hay alguna otra manera de solicitar perfiles de Bluetooth en el sistema Android para iniciar una conexión a un dispositivo conocido desde una aplicación o es imposible?

+0

¿Encontró una respuesta para esto? – JonatanEkstedt

Respuesta

1

¿Has mirado la clase BluetoothAdapter? Parece que puedes hacer todo lo que necesites a través de esa clase, a menos que malinterprete la pregunta.

En cuanto a iniciar una conexión a un dispositivo específico, ¿no se sincronizará el teléfono automáticamente con el dispositivo conocido una vez que habilite bluetooth?

+0

Si lo entiendo correctamente, la clase BluetoothAdapter me da solo el control de una parte de la pila de Androids Bluetooth: con BluetoothAdapter ciertamente puede descubrir otros dispositivos y controlar la radio Bluetooth, pero me parece imposible iniciar una conexión diferente de una Enlace RFComm. Por favor corrígeme si estoy equivocado ... Como para el auto-par: eso funciona a veces. Sin embargo, la mayoría, si es el momento, me encuentro esperando una auto-conexión durante mucho tiempo (sin éxito) y es por eso que estoy bastante interesado en una solución programática. –

0

Estoy usando el código de seguimiento para obtener el servicio de IBluetooth, y tiene varias funciones, incluyendo la conexión de auriculares.

IBinder b = ServiceManager.getService("bluetooth"); 
if (b != null) { 
     IBluetooth mBluetoothService = IBluetooth.Stub.asInterface(b); 
    } 

embargo, estas API están ocultos para el nivel de aplicación, y son diferentes en diferentes SDK de Android version.You debe cumplir el código de Android ambiente fuente de toda, o el uso de reflexión para acceder a ellos.

Cuestiones relacionadas