Входящие и исходящие вызовы 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.