Входящие и исходящие вызовы Android

Я пытаюсь понять, есть ли способ записывать звонки входящие и исходящие на телефоны Android 2.2 и выше?

Клиент хочет записать вызовы агентов, которые они делают клиентам, чтобы впоследствии использовать их для заполнения какого-либо материала. Вместо того, чтобы заставить клиента ждать во время разговора, они хотят сделать это позже.

Возможно ли это и какие API-интерфейсы мне нужно использовать?

Ответ 1

Прежде всего, вы должны быть осторожны с записью звонков, поскольку в зависимости от страны существуют законодательные требования.

Вот сообщение о том, как записывать аудио с помощью MediaRecorder.

Я не пробовал записывать телефонный звонок, но есть опция MediaRecorder AudioSource для:

  • VOICE_CALL - Голосовой вызов восходящей линии связи + источник нисходящей линии связи
  • VOICE_DOWNLINK - источник аудиосигнала прямой линии связи (Rx)
  • VOICE_UPLINK - источник аудиосигнала восходящей линии связи (Tx)

Пока работают параметры источника звука, вам должно быть хорошо идти.

Ответ 2

Я использую микрофон для записи вызовов для лучшей поддержки и совместимости.

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

Ответ 3

Запись по вызову программно нестабильна на версии Android версии 4 и устанавливается только для одной стороны (даже если это возможно) по соображениям безопасности. Многие производители имеют свои собственные аппаратные реализации для записи вызовов. В моем приложении был случай, когда мне пришлось записывать конференц-вызов, нажав кнопку удержания и добавив новый вызов. В тот момент, когда я нажал удерживать запись вызова, остановился, потому что режим блокировки исчез.

Ответ 4

для записи просто нажмите кнопку меню во время вызова на Android-телефоне, он сохранит разговор в формате amr и в корневой папке sd card max 20min.