Регистратор звонков не работает на 7.1.1. Голос другого человека не записывается

У меня есть приложение для записи разговоров. Я использую 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);

person Harsh Bhavsar    schedule 14.08.2018    source источник
comment
Вам нужно будет более конкретно указать, что это за протоколы безопасности. В общем, использование собственного кода не позволяет вашему приложению делать то, что нельзя делать в Java-коде. Основные причины, по которым кто-то будет использовать NDK, - это повысить производительность и / или использовать устаревший код, написанный на C или C ++. Кроме того, нет гарантии, что каждое устройство Android будет поддерживать запись голосовых вызовов. Некоторые делают, а некоторые нет.   -  person Michael    schedule 14.08.2018
comment
Но я показываю одно приложение под названием Call Recorder - ACR- play.google .com / store / apps / details? id = com.nll.acr работает с 7.1.1. Я не знаю, какое решение можно использовать.   -  person Harsh Bhavsar    schedule 16.08.2018
comment
Если у них нет поддержки записи разговоров для Motorola G seriers, то как это работает в этом приложении. Я тестировал с M0to G5 и Moto g4. оба работают   -  person Harsh Bhavsar    schedule 16.08.2018
comment
Я обнаружил, что и blackbox, и boldbeast работают на мото G5.   -  person EricZhao    schedule 17.08.2018
comment
@HarshBhavsar вы найдете какое-нибудь решение?   -  person Pankaj Talaviya    schedule 20.09.2018