1

MediaRecorder을 통해 음성 통화를 녹음하려고합니다. 이것은 작동하지 않습니다 android 7.0 그러나 그 아래에 android 6 완벽하게 작동합니다. 어떤 사람들은 android 7 전화에 기록 할 방법이 있는지 제시 할 수 있습니까?삼성 8 음성 통화 기록 Android 7.0

recorder = new MediaRecorder(); 
    //recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //I tried all values here 
         recorder.setAudioEncodingBitRate(8000); 
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    recorder.setOutputFile(audiofile.getAbsolutePath()); 
    try { 
    recorder.prepare(); 
    } catch (IllegalStateException e) { 
    e.printStackTrace(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 
    recorder.start(); 
+0

사용 권한을 확인 했습니까? https://developer.android.com/guide/topics/media/mediarecorder.html#audio-record-permission BTW가 작동하지 않는 것은 오류에 대한 설명이 아닙니다. – Christopher

+0

모든 권한 런타임이 제공되었습니다. 빈 음성으로 파일을 만드는 것입니다. – Sri

답변

0

통화 기록은 동일한 사용 권한이나 코드 경로를 따르지 않는 특별한 경우입니다. See this article. 고의적으로하기가 더 어려워 진 것 같습니다.

+0

다른 GoogleVoice/Call Recorder - ACR이 아닌 내 응용 프로그램에서 녹음 할 것으로 예상됩니다. – Sri