我正在做一個記錄呼叫的應用程序(它們都是來電和去電)。有什麼方法可以知道打出電話是否被接受?
我剛剛解決了來電錄製音頻的問題,但我發現撥打電話時遇到了一些麻煩。
我的情況是未來。我只想在接聽電話時錄製音頻,但我不知道該怎麼做。我剛剛嘗試過使用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;
}
}
}
在前面的代碼,當呼叫傳出