Conexión Bluetooth entre Android y otro teléfono en el perfil de manos libres
Estoy tratando de usar mi teléfono Android como un kit manos libres (como el de los coches) con el fin de conectarse a otro teléfono (cualquier teléfono) y realizar algunas funciones de manos libres como (responder a una llamada entrante, rechazar, .. etc) que Puede hacerse utilizando los comandos AT para el perfil manos libres. Para eso, estoy usando la conocida aplicación de chat Bluetooth, y trabajo de reflexión alrededor con el fin de establecer una conexión con cualquier dispositivo:
Método m = device.getClass (). GetMethod ("createRfcommSocket", new Class [] {int.class}); Tmp = (BluetoothSocket) m.invoke (dispositivo, 1);
- Soporta un nuevo dispositivo Bluetooth en Android
- No se puede encontrar todos los dispositivos bluetooth android
- Android Bluetooth Extended Interrogación de respuesta
- Android: ¿Cómo pasar una conexión Bluetooth a otra actividad?
- Transferencia de archivos entre Android y iPhone a través de bluetooth?
Sin embargo, para lograr la funcionalidad de manos libres y entender los comandos AT que estoy enviando, el teléfono conectado debe estar sobre el perfil manos libres que usa el UUID: "0000111f-0000-1000-8000-00805F9B34FB"
Por lo tanto, ¿hay una manera de lograr una conexión con el perfil de manos libres?
¡Gracias!
- Android BluetoothSocket OutputStream escribe bloques de forma infinita
- Android error de conexión bluetooth (no bt calcetín encontrado, scn 1) - bucle infinito
- Acceso a la secuencia de vídeo desde el dispositivo Looxcie
- ¿Debo dejar el hack de reflexión bluetooth en código de producción?
- Lectura Más de 20 byte de dispositivo BLE remoto falló en Lolipop
- La conexión Bluetooth RFCOMM no se pudo establecer consecutivamente en Android 4.2
- Android: ¿Es posible conectarse automáticamente al dispositivo Bluetooth LE cuando entra en rango y comienza a publicitar?
- Android BLE GATT_ERROR (133) en la conexión al dispositivo
Sólo debe utilizar este código cuando no tenga otra opción. El 1
en este código es el puerto RFCOMM. Cada servicio tiene su propio puerto RFCOMM. Este puerto suele ser aleatorio entre 1 y 31. Necesita saber qué puerto utiliza el servicio (aquí el perfil de manos libres) en el dispositivo al que desea conectarse. createRfcommSocketToServiceRecord
utilizar el método createRfcommSocketToServiceRecord
desde el objeto BluetoothDevice
para realizar esto:
try { clientSocket = bluetoothDevice.createRfcommSocketToServiceRecord( serviceUUID ); } catch (IOException e) { // handle error }
Este código es la forma correcta de utilizar Bluetooth y debe reemplazar el que está utilizando.
- Menubutton no funciona más después de la actualización a cordova 5 + cordova android 4.0.0
- Obteniendo la tasa de actualización GPS más alta del hardware GPS en mi Android