没有合适的资源?快使用搜索试试~ 我知道了~
Android来电监听和去电监听实现代码
2 下载量 15 浏览量
2021-01-20
10:33:07
上传
评论
收藏 63KB PDF 举报
温馨提示


试读
3页
我觉得写文章就得写得有用一些的,必须要有自己的思想,关于来电去电监听将按照下面三个问题展开 1、监听来电去电有什么用? 2、怎么监听,来电去电监听方式一样吗? 3、实战,有什么需要特别注意地方? 监听来电去电能干什么 1、能够对监听到的电话做个标识,告诉用户这个电话是诈骗、推销、广告什么的 2、能够针对那些特殊的电话进行自动挂断,避免打扰到用户 来电去电的监听方式(不一样的方式) 1、来电监听(PhoneStateListener) 来电监听是使用PhoneStateListener类,使用方式是,将PhoneStateListener对象(一般是自己继承PhoneStateListene
资源详情
资源评论
资源推荐

Android来电监听和去电监听实现代码来电监听和去电监听实现代码
我觉得写文章就得写得有用一些的,必须要有自己的思想,关于来电去电监听将按照下面三个问题展开
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) {
// 异常捕捉
}
}
PhoneStateListener的onCallStateChanged方法监听来电状态
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
// 电话挂断
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
// 来电响铃
break;
case TelephonyManager.CALL_STATE_RINGING:
// 来电接通
break;
default:
break;
}
}
三种状态源码解释
/** Device call state: No activity. */
public static final int CALL_STATE_IDLE = 0; // 电话挂断
/** Device call state: Ringing. A new call arrived and is
* ringing or waiting. In the latter case, another call is
* already active. */
public static final int CALL_STATE_RINGING = 1; // 来电响铃
/** Device call state: Off-hook. At least one call exists
* that is dialing, active, or on hold, and no calls are ringing
* or waiting. */
public static final int CALL_STATE_OFFHOOK = 2; // 来电接通
2、去电监听(通过广播来实现)





















weixin_38554193
- 粉丝: 4
- 资源: 913
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

评论0