我的问题是,当我打出去的电话被接收者接听时,我希望得到通知。在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)