安卓phone对通话状态的监听
2015-03-13 10:59
162 查看
首先是register了一堆需要监听的信号
然后查看mHandler
private void registerForPhoneStates(CallManager cm) { cm.registerForPreciseCallStateChanged(mHandler, PHONE_STATE_CHANGED, null); cm.registerForDisconnect(mHandler, PHONE_DISCONNECT, null); cm.registerForMmiInitiate(mHandler, PhoneGlobals.MMI_INITIATE, null); // register for the MMI complete message. Upon completion, // PhoneUtils will bring up a system dialog instead of the // message display class in PhoneUtils.displayMMIComplete(). // We'll listen for that message too, so that we can finish // the activity at the same time. cm.registerForMmiComplete(mHandler, PhoneGlobals.MMI_COMPLETE, null); cm.registerForCallWaiting(mHandler, PHONE_CDMA_CALL_WAITING, null); cm.registerForPostDialCharacter(mHandler, POST_ON_DIAL_CHARS, null); cm.registerForSuppServiceFailed(mHandler, SUPP_SERVICE_FAILED, null); cm.registerForIncomingRing(mHandler, PHONE_INCOMING_RING, null); cm.registerForNewRingingConnection(mHandler, PHONE_NEW_RINGING_CONNECTION, null); }第一个就是registerForPreciseCallStateChanged
然后查看mHandler
private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { if (mIsDestroyed) { if (DBG) log("Handler: ignoring message " + msg + "; we're destroyed!"); return; } if (!mIsForegroundActivity) { if (DBG) log("Handler: handling message " + msg + " while not in foreground"); } switch (msg.what) { case SUPP_SERVICE_FAILED: onSuppServiceFailed((AsyncResult) msg.obj); break; case PHONE_STATE_CHANGED: onPhoneStateChanged((AsyncResult) msg.obj); break;
相关文章推荐
- 安卓:解决应用前后台切换报The surface has been released错误;PhoneStateListener实现通话状态的监听
- 安卓通话状态监听
- Android之监听phone的通话状态
- Android VoLTE 视频通话是否可用状态读取与监听
- android之通过phoneStateListener监听电话状态改变
- 监听手机拨打电话的状态 private PhoneStateListener getPhoneStateListener()
- 安卓通话状态监控
- 在服务中监听电话的通话状态
- android音乐播放器监听电话状态,解决通话中的音乐的播放
- ios 关于通话状态监听
- 安卓系统home键监听及系统锁屏状态监听___Android提高篇
- 监听手机状态--PhoneStateListener
- 电话通话几种状态的监听
- 举例说明在android中用PhoneStateListener监听手机电话状态与用发送邮件来通知来电电话的号码
- 安卓监听APP网络状态变化
- android 电话状态的监听(来电和去电) PhoneStateListener和TelephonyManager
- Phone状态的监听机制
- Android监听器实现(二)Broadcast方式对通话状态(来电,拨号,挂机)的精确监听
- 用广播监听安卓设备电量状态
- android之通过phoneStateListener监听电话状态改变