녹음 통화 (수신 전화와 발신 전화 모두)하는 앱을 만들고 있습니다.발신 전화가 수락되는지 여부를 알 수있는 방법이 있습니까?
나는 방금 들어오는 호출로부터 오디오를 녹음하는 문제를 해결했지만 나가는 호출에 문제가 있음을 발견했습니다.
내 상황은 다음입니다. 전화를 받았을 때만 오디오를 녹음하고 싶지만 어떻게해야할지 모르겠습니다. 방금 PhoneStateListener 클래스를 사용하여 시도했지만 호출이 수락되면 호출 상태가 변경되지 않습니다. 나는 다음 코드했습니다 : 전화가 나가는 경우, 이전 코드에서
package com.call.record.listeners;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
public class OutgoingPhoneStateListener extends PhoneStateListener{
private String phoneNumber;
public OutgoingPhoneStateListener(String pn) {
// TODO Auto-generated constructor stub
super();
phoneNumber = pn;
}
public void onCallStateChanged(int state, String incomingNumber){
switch(state){
case TelephonyManager.CALL_STATE_IDLE:
Log.d("DEBUG", "IDLE");
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
Log.d("DEBUG", "OFFHOOK");
break;
case TelephonyManager.CALL_STATE_RINGING:
Log.d("DEBUG", "RINGING");
break;
}
}
}
을
나는 전화가 응답되었을 때 알아내는 비 hackish/강력한 방법이 있다고 생각하지 않습니다