5
我的查詢是,如果在我打出電話時對方接收方接聽我的電話,我希望得到通知。是否可以使用Android SDK。打出電話狀態
onCallStateChanged函數僅在人員從他的電話撥打號碼(OFFHOOK)時調用,並且當呼叫接收者斷開呼叫(IDLE),但沒有狀態參數可知時,另一個最終用戶已收到電話?
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)
這沒有意義。製造商知道通話何時連接。如果它對他們有用,它就可以提供給你。 – 2012-08-21 19:14:42
@RKS是的,這是有道理的。在撥號器撥打電話後,撥出呼叫狀態立即從'CALL_STATE_IDLE'變爲'CALL_STATE_OFFHOOK',即使合作伙伴尚未拿起手機。 – 2012-11-13 10:37:41