telefono sonando samsung saber otro llamadas llamada estan desvio desviando desactivar condicional como claro android bluetooth phone-call

android - sonando - desvio de llamadas samsung



Transferencia de llamadas de un dispositivo a otro a través de Bluetooth (1)

Estoy trabajando en una aplicación en la que necesito transferir llamadas de un dispositivo a otro a través del protocolo Bluetooth (es decir, quiero que la manera como el dispositivo transfiera la llamada a manos libres). ¿Algunas ideas?


Generalmente no puedes. Android Bluetooth stack implementa varios perfiles Bluetooth, incluidos HFP y A2DP . Android es una fuente de audio para ambos perfiles y transmite audio a los auriculares conectados. El auricular debe implementar la funcionalidad de la Unidad manos libres ( HF ) y Android - Audio Gateway ( AG ) - como se describe en Bluetooth.org .

Ahora desea la funcionalidad HF en dispositivos Android, que por diseño admite AG. Debería implementar un perfil HFP (HF) para el dispositivo, que de hecho quiere que sea un auricular. Eche un vistazo al modelo de perfil . HFP se basa en RFCOMM (compatible con Android API) y SDP (que no está presente en API). No podrá acceder a algunas partes desde BlueDroid (modificando SDP, etc.) que se encuentran en la capa de la pila. Por lo tanto, su teléfono móvil no puede pretender ser un auricular con la funcionalidad de HF.

Por supuesto, puede enviar todo por RFCOMM (que es asíncrono por lo que sé), pero no hay soporte directo de Android Bluetooth API para esto. La implementación con RFCOMM requeriría un enlace SCO (socket SCO) y también podría estar oculto en la capa de la pila del sistema operativo Android (no se pudo encontrar la manera de crear dicho socket a través de API).