Почему мы не можем записать входящий звонок в приложении для Android? - PullRequest
3 голосов
/ 12 апреля 2011

есть ли способ записать входящий звонок через код Android?

Если эта функция не существует, то как некоторые сторонние приложения могут записывать звонки?

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Возможность записи вызова зависит от аппаратного или встроенного программного обеспечения. В большинстве телефонов Android отсутствует внутренняя «проводка» аудиопотока, так что звук голосового вызова вообще достигает процессора приложения.

Приложения, которые позволяют записывать вызовы на рынке:

Работают только на тех конкретных телефонах, где вышеупомянутое не соответствует действительности (очень мало моделей)

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

0 голосов
/ 27 июня 2014

a) Получение разрешений READ_PHONE_STATE & RECORD_AUDIO

b) Регистрация получателя состояния телефона

    <receiver android:name="com.record.app.callrecorderapp.CallStateListener" >
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>

c) Запуск записи при входящем звонке

public class CallStateListener extends BroadcastReceiver {                                   
    public void onReceive(Context context, Intent intent) {                                  
        if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) {                            
           startRecording();
        }

    }
}

d)Выполняйте фактическую запись

void startRecording() {
    recorder = new MediaRecorder();
    recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); 
    recorder.setOutputFile(filePath);
    recorder.start();
}

Там больше бухгалтерии, но вы поймете это.

Должно работать на ~ 50% устройств, включая Galaxy S4 + S5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...