我的查询是,如果我打电话时另一方的接收方接听我的电话,我希望收到通知。是否可以使用Android SDK。
onCallStateChanged函数仅在Person从他的电话拨打号码(OFFHOOK)并且当呼叫接收者断开呼叫(IDLE)时被呼叫,但是没有State参数知道,另一个人是否有收到了电话?
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)
答案 0 :(得分:1)
我遇到了同样的问题。我使用PhoneStateListener进行传入呼叫,效果很好。但是对于传出呼叫,我只能将一个BroadcastReceiver注册到意图android.intent.action.NEW_OUTGOING_CALL。
据我所知,没有办法确定对方已经拾起的天气。但是,您可以使用CallLog离线检索呼叫信息。详细的呼叫状态事件只能通过内部类com.android.internal.telephony.Phone获得,除非您编译自己的Andoid,否则您将无法访问它。