2017-01-02 202 views
0

m新的android,只是試圖記錄這些電話。掛斷後,錄音應該保存,但不存在。有人可以幫我一下吧通話記錄不保存記錄

public void startRecording() throws IOException { 
    ditchRecord(); 
    File outFile=new File(OUTPUT_FILE); 
    if(outFile.exists()){ 
     outFile.delete(); 
    } 
    recorder= new MediaRecorder(); 
    recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    recorder.setOutputFile(OUTPUT_FILE); 
    recorder.prepare(); 
    recorder.start(); 

} 

private void ditchRecord() { 
    if(recorder!=null) 
     recorder.release(); 
} 
+1

請檢查這個http://www.truiton.com/2015/05/capture-record-android-screen-using-mediaprojection-apis/ – Shailesh

回答

2
基礎上 documentation

從VOICE_CALL源捕捉需要CAPTURE_AUDIO_OUTPUT許可。此權限僅供系統組件使用,並且不適用於第三方應用程序。

因此,它看起來像你試圖做的是不可能的,除非你的應用程序被安裝爲一個系統應用程序,它只會在根設備上工作。

+0

然而,如果它爲個人使用,根植電話可以授予系統權限任何應用程序,你只需要正確安裝它。 –

+0

你說得對,我會更新我的答案。 – Egor

+0

thanx強硬,我紮根於我的,但我試圖讓它在其他設備上工作 –