获取到管理电话管理对象.
TelephonyManager manager = (TelephonyManager) this
.getSystemService(Context.TELEPHONY_SERVICE);
通过这个管理对象注册监听
manager.listen(listener, events)
其中listener是具体监听事件
events 设为 PhoneStateListener.LISTEN_CALL_STATE
新建一个listener实例. 父类为 PhoneStateListener.
重写public void onCallStateChanged(int state, String incomingNumber)
添加自定义逻辑即可,其中
state 有 TelephonyManager.CALL_STATE_RINGING
TelephonyManager.CALL_STATE_IDLE
TelephonyManager.CALL_STATE_OFFHOOK
常用的三种状态...
大概代码..
manager.listen(new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
Log.v("caodongquan", state + " " + incomingNumber);
if (state == TelephonyManager.CALL_STATE_RINGING) {
} else if (state == TelephonyManager.CALL_STATE_IDLE) {
}
else if(state == TelephonyManager.CALL_STATE_OFFHOOK)
{
}
}
}, PhoneStateListener.LISTEN_CALL_STATE);
分享到:
相关推荐
Android 通过开启后台的服务达到监听来电和去电 源码
主要介绍了Android监听来电和去电的实现方法,涉及Android中BroadcastReceiver组件的使用及AndroidManifest.xml权限操作的相关技巧,需要的朋友可以参考下
主要描述了来电时,中断了后台播放音乐,并在挂电话后恢复了后台音乐
android 利用重力感应监听 微修改代码可以解决 来电时翻转手机后静音。
实现手机电话状态的监听,主要依靠两个类:TelephoneManger和PhoneStateListener。 TelephonseManger提供了取得手机基本服务的信息的一种方式。因此应用程序可以使用TelephonyManager来探测手机基本服务的情况。应用...
本篇文章主要介绍了Android监听系统来电并弹出提示窗口,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Android来去电监听,电话挂断
主要介绍了Android广播接实现监听电话状态(电话的状态,拦截) 的相关资料,需要的朋友可以参考下
主要介绍了手机来电铃声响起后,通过此代码实现静音而非挂断的方法的相关资料
android来电拒接Demo,通过监听来电广播来挂断电话。
1、监听来电去电有什么用? 2、怎么监听,来电去电监听方式一样吗? 3、实战,有什么需要特别注意地方? 监听来电去电能干什么 1、能够对监听到的电话做个标识,告诉用户这个电话是诈骗、推销、广告什么的 2、能够...
Noti是您的小伙伴,生活在mac菜单中,中继您在了的Android手机上所有通知! Noti做一件事,而且做得很好:通知。下载DMG 在获取 。酿造酒桶或者,只需使用并通过单个命令安装它: brew cask install noti(如果未...
Android中采用Service实现电话监听器并将监听到的内容上传到服务器案例!
主要介绍了Android中监听未接来电的2种方法,本文讲解了使用广播接收器 BrocastReceiver和使用 PhoneStateListener二种方法,需要的朋友可以参考下
Android中采用广播接收者实现短信监控器、拦截外拨电话功能案例!
安卓通讯录来电监听
来电自动录音,Mediarecord在正常情况下录音简单没问题,但在监听来电状态时,就不执行录音,后来终于完美解决,哈哈