我觉得写文章就得写得有用一些的,必须要有自己的思想,关于来电去电监听将按照下面三个问题展开
1、监听来电去电有什么用?
2、怎么监听,来电去电监听方式一样吗?
3、实战,有什么需要特别注意地方?
监听来电去电能干什么
1、能够对监听到的电话做个标识,告诉用户这个电话是诈骗、推销、广告什么的
2、能够针对那些特殊的电话进行自动挂断,避免打扰到用户
来电去电的监听方式(不一样的方式)
1、来电监听(PhoneStateListener)
来电监听是使用PhoneStateListener类,使用方式是,将PhoneStateListener对象(一般是自己继承PhoneStateListener类完成一些封装)注册到系统电话管理服务中去(TelephonyManager)
然后通过PhoneStateListener的回调方法onCallStateChanged(int state, String incomingNumber) 实现来电的监听 (详细实现可以参考后面给出的拓展阅读部分)
注册监听
// phoneServiceName是服务名,一般是 "phone" --> Context.TELEPHONY_SERVICE TelephonyManager telephonyManager = (TelephonyManager) mContext.getSystemService(phoneServiceName); if(telephonyManager != null) { try { // 注册来电监听 telephonyManager.listen(mTelephonyListener, PhoneStateListener.LISTEN_CALL_STATE); } catch(Exception e) { // 异常捕捉 } }