2011-04-12 35 views

回答

0

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(); 
} 

還有更多的簿記,但你看着辦吧出。

應該在包括Galaxy S4 + S5在內的約50%的設備上工作

2

記錄呼叫的能力取決於硬件或固件。大多數Android手機沒有設置音頻路徑的內部「佈線」,以便語音通話音頻到達應用程序處理器。

,使您能夠記錄一個電話在市場上無論是應用程序:只對那些特定的手機,其中上面是不是真的

工作(極少數型號)

或者使用一個黑客,他們問您可以使用揚聲器和手機麥克風捕捉什麼手機揚聲器發出實際記錄的通話音頻...

相關問題