Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: ¿Puedes enviar / recibir datos a lo largo de una llamada telefónica?

Estoy tratando de pasar algunos datos a un teléfono al que estoy llamando. ¿Hay alguna manera de que pueda hacer esto? Realmente no me importa el tipo de datos (un solo bit es suficiente), siempre y cuando pueda identificar y desencadenar una acción específica.

Enviar código:

Intent call = new Intent(); call.setAction(Intent.ACTION_CALL); call.setData(Uri.parse("tel:" + contact.getNumber())); call.putExtra("Boolean", true); startActivity(call); 

Recibir código:

 public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); if (extras != null) { if (extras.getBoolean("Boolean")){ Log.d("BOOL", "true"); } else { Log.d("BOOL", "false"); }else { Log.d("BOOL", "nothing"); } } 

  • ¿Cómo realizar una llamada telefónica con intención en Android?
  • ¿Cómo realizar llamadas perdidas?
  • Android cheque tiene llamada telefónica activa
  • Reenvío de llamadas
  • Cómo saber a callee se contesta la llamada (¿Cuál es el estado del teléfono cuando levanta la llamada)
  • ¿Qué información puedo obtener durante una llamada telefónica utilizando la API de Android?
  • ¿Cómo puedo hacer una llamada telefónica en android y volver a mi actividad cuando se realiza la llamada?
  • Android: Receptor de llamadas entrantes sin permiso
  • One Solution collect form web for “Android: ¿Puedes enviar / recibir datos a lo largo de una llamada telefónica?”

    Lo que estás haciendo allí no es posible. Cuando realiza una llamada telefónica a otro dispositivo, no es necesariamente un dispositivo Android al que está llamando. El booleano que está enviando a la intención de la llamada está siendo leído por esa intención y no enviado al otro dispositivo de la llamada.

    Si desea enviar datos a otro dispositivo telefónico, puede enviar tonos de tacto. Estos son los sonidos hechos por pulsaciones de botones (por ejemplo, si suena a su banco y le piden que presione uno para el servicio al cliente, dos para la banca telefónica, etc, las pulsaciones de teclas envían un tono ligeramente diferente a lo largo de la conexión que el receptor regonise Como una pulsación táctil para "uno" y "dos", por lo que puede realizar alguna acción).

    Usted tendría que enviar tonos de llamada a la llamada telefónica, y también manejar recibirlos en el otro extremo. La correcta implementación permitirá que los dos teléfonos Android se comuniquen, como si enviaran datos.

    También se conocen comúnmente como tonos DTMF.

     Intent mIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber + ";" + dtmfSequence)); 

    El código anterior enviará los tonos DTMF con la llamada telefónica.

    No estoy seguro de cómo acceder a la transmisión de audio en el dispositivo receptor, por lo que tendría que mirar en esto mismo, para obtener el flujo y escuchar los tonos DTMF.

    ¡Buena suerte, espero que esto ayude!

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.