У меня есть приложение для записи разговоров. Я использую CallRecordingservice для записи голоса через AudioSource.VOICE_COMMUNICATION
в Android 8 (Oreo), 6 и ниже, работая с некоторым устройством, но не в Android 7
Я только что обнаружил, что что-то связано с 7, что в Android 7 есть некоторые протоколы безопасности, и мы должны перезаписать libmedia.so
с помощью NDK.
Примечание. Я также тестировал устройства 6.0 и ниже. Для устройства Nougat (7) я тестировал с Motorola G5 и Motorola G4.
Здесь обнаружены те же проблемы: Проблема с записью звонков 7.1.1
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);