我的问题是,当我打出呼叫时,如果另一端的接收器接听我的呼叫,我希望得到通知。有没有可能使用Android SDK。
仅当用户从其电话拨打一个号码(OFFHOOK),并且呼叫接收者断开呼叫(空闲)时,才会调用onCallStateChanged函数,但没有状态参数可以知道另一个终端用户是否已收到呼叫?
public class MyPhoneStateListener extends PhoneStateListener{
public void onCallStateChanged(int state,String incomingNumber){
Log.d("Checking---->",TelephonyManager.ACTION_PHONE_STATE_CHANGED);
}
}当另一端收到呼叫时,Logcat仅提供以下信息:
01-19 19:33:30.633: DEBUG/CallNotifier(638): stopRing()... (OFFHOOK state)
01-19 19:33:30.662: DEBUG/Ringer(638): stopRing()...
01-19 19:33:30.694: DEBUG/Ringer(638): - stopRing: null mRingHandler!
01-19 19:33:31.256: DEBUG/PhoneApp(638): updateWakeState: callscreen true, dialer false, speaker false...
01-19 19:33:31.287: DEBUG/PhoneApp(638): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false)发布于 2010-11-08 03:13:44
我也有同样的问题。我使用PhoneStateListener处理来电,它工作得很好。但是对于呼出,我只能向intent android.intent.action.NEW_OUTGOING_CALL注册一个BroadcastReceiver。
据我所知,没有办法确定对方是否已经恢复。但是,您可以使用CallLog来离线检索呼叫信息。详细的呼叫状态事件只能通过内部类com.android.internal.telephony.Phone获得,除非您编译自己的Andoid,否则您将无法访问它。
https://stackoverflow.com/questions/2099782
复制相似问题