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);

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!

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.

  • Cómo hacer que una llamada entrante en mi dispositivo móvil active una acción en mi PC
  • Mantener una conexión Bluetooth entre actividades en Android
  • ¿Puede un teléfono fingir ser un teclado Bluetooth?
  • ¿No se ha enviado la solicitud de desconexión de Bluetooth Low Energy de Android?
  • ¿Cómo en realidad BOND un dispositivo?
  • Conexiones Bluetooth y Bluetooth LE simultáneas, ¿es posible?
  • Android 6.0 Marshmallow - no se puede conectar a un periférico bluetooth cuando otra aplicación está escaneando
  • BluetoothGattCallback nunca sucede? Estado = 0?
  • Recibir audio vía Bluetooth en Android
  • java.io.IOException: accept: La conexión no se crea (falla o se anula)
  • Android Bluetooth Código de baja energía compatible con API> = 21 Y API <21
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.