Pregunta Android Grabación de llamadas entrantes y salientes


Estoy tratando de entender ¿hay alguna manera de grabar llamadas entrantes y salientes en teléfonos Android 2.2 y superiores?

Un cliente desea registrar las llamadas de los agentes que realizan a los clientes para que luego se puedan utilizar para completar algún material. En lugar de hacer que el cliente espere mientras está en la llamada, quieren hacerlo más adelante.

¿Es esto posible y qué API necesito usar?


36
2017-07-14 04:21


origen


Respuestas:


En primer lugar, debe tener cuidado con la grabación de llamadas, ya que existen requisitos legales según el país.

Aquí hay un entrada en el blog sobre cómo grabar audio usando el MediaRecorder.

No he intentado grabar llamadas telefónicas, pero hay una opción en MediaRecorder AudioSource para:

  • VOICE_CALL: fuente de audio de enlace de voz + enlace ascendente de llamada de voz
  • VOICE_DOWNLINK - Fuente de audio del enlace descendente de llamada de voz (Rx)
  • VOICE_UPLINK - Fuente de audio de enlace de voz (Tx)

Mientras funcionen las opciones de la fuente de audio, deberías estar listo para continuar.


30
2017-07-14 04:43



Estoy usando un micrófono para grabar llamadas y obtener un mejor soporte y compatibilidad.

MediaRecorder recorder = new MediaRecorder();
recorder.reset();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setOutputFile(your_desired_folder_path);
 try {
    recorder.prepare();
} catch (java.io.IOException e) {
    recorder = null;
    return;
}
recorder.start();

4
2017-08-19 12:35



La grabación de llamadas programáticamente es errática en la versión 4 de Android y está establecida para ser solo de un lado (incluso si es posible) por razones de seguridad. Muchos proveedores tienen sus propias implementaciones de hardware para la grabación de llamadas. Hubo un caso en mi aplicación en el que tuve que grabar una llamada de conferencia presionando mantener presionada y agregar una nueva llamada. En el momento en que presioné mantener la grabación de la llamada se detuvo porque el modo de llamada había desaparecido.


-1
2018-02-16 13:28



para grabar solo presione el botón de menú mientras está en llamada en el teléfono Android guardará la conversación en formato amr y en el directorio raíz de la tarjeta sd con una conversación máxima de 20 minutos.


-9
2017-11-23 07:51