2011-04-12 5 views

답변

0

A) READ_PHONE_STATE에게 & RECORD_AUDIO 권한

B 획득 ... 스피커폰을 사용하여 전화 스피커 보낼 것을 잡기 전화 마이크 실제로 통화 오디오를 녹음하기) 트리거 수신 전화

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

거기에 더 부기이야하지만 당신이 그것을 이해할 수 있습니다에 기록) 전화 상태 수신기

<receiver android:name="com.record.app.callrecorderapp.CallStateListener" > 
     <intent-filter> 
      <action android:name="android.intent.action.PHONE_STATE" /> 
     </intent-filter> 
    </receiver> 

C를 등록 아웃.

갤럭시 S4 + S5를 포함한 그 밖의 장치 중 ~ 50 %에서 작동해야합니다.

2

통화를 녹음하는 기능은 하드웨어 또는 펌웨어에 따라 다릅니다. 대부분의 안드로이드 폰은 음성 통화 오디오가 애플리케이션 프로세서에 전혀 도달하지 않도록 오디오 경로가 내부적으로 "배선"되어 있지 않습니다. 두 시장의 통화를 녹음 할 수 있습니다

애플 리케이션 :

일 만 위의 사실이 아니라는 그 특정 전화에 (거의 모델)

아니면 물어 해킹을 사용 당신은

관련 문제