【发布时间】:2012-07-26 11:34:37
【问题描述】:
我正在做一个记录通话的应用程序(包括来电和去电)。
我刚刚解决了来电录音的问题,但我发现拨出电话有些问题。
接下来是我的情况。我只想在接听电话时录制音频,但我不知道该怎么做。我刚刚尝试过使用 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;
}
}
}
在前面的代码中,当呼叫拨出时
【问题讨论】:
标签: android call audio-recording phone-state-listener