实例详解如何实现来电拦截及拦截后的提示音
2013-11-04 10:54
162 查看
先说下几个要点:
1. 电话拦截
这个功能大家可能都知道了,就是利用反射原理调用ITelephony的隐藏方法来实现。这个就不说了,在附件的代码里有。
2.拦截后提示忙音/空号/已关机/已停机
这个功能其实是要用到MMI指令,具体如何设置呼叫转移的指定可以参考这里 http://baike.baidu.com/view/206402.html?fromTaglist。
在本文中我们会用到“遇忙转移”转移的功能。中国移动的设置方式是 **67#电话号码#,取消方式为 ##67#。这两个指令可以直接在手机的拨号界面输入测试。ITelephony的endcall方法挂断电话后,会提示电话忙。如果事前设置好了忙时转移到一个空号/已关机/已停机的电话号码,就会提示您拨的电话号码是空号/已关机/已停机。
其实大家可以下载 xxx卫士看下,它设置来电拒接模式后,都是会启动设置MMI指令的界面。然后再去“设置》通话设置》来电转接”,看看 “占线时转接” 设置好的电话号码,就可以知道空号/已关机/已停机对应的电话号码是什么了。
附件是演示工程文件,有几点要说明下:
1. 修改一下BLOCKED_NUMBER这个变量值,把它设置为你要测试拦截的电话号码。
2. 全部功能是在一个Activity里实现的,所以大家要先运行这个Activity,然后点击“设置呼叫转移”,设置好呼叫转移后,不要关闭这个Activity,关了就拦截不了电话了。有心的朋友可以自己去写一个Service在后台运行拦截功能。
已经修改为可以拦截短信的版本了,希望对大家有用。
代码地址:http://download.csdn.net/detail/xuewater/6498995
1. 电话拦截
这个功能大家可能都知道了,就是利用反射原理调用ITelephony的隐藏方法来实现。这个就不说了,在附件的代码里有。
2.拦截后提示忙音/空号/已关机/已停机
这个功能其实是要用到MMI指令,具体如何设置呼叫转移的指定可以参考这里 http://baike.baidu.com/view/206402.html?fromTaglist。
在本文中我们会用到“遇忙转移”转移的功能。中国移动的设置方式是 **67#电话号码#,取消方式为 ##67#。这两个指令可以直接在手机的拨号界面输入测试。ITelephony的endcall方法挂断电话后,会提示电话忙。如果事前设置好了忙时转移到一个空号/已关机/已停机的电话号码,就会提示您拨的电话号码是空号/已关机/已停机。
其实大家可以下载 xxx卫士看下,它设置来电拒接模式后,都是会启动设置MMI指令的界面。然后再去“设置》通话设置》来电转接”,看看 “占线时转接” 设置好的电话号码,就可以知道空号/已关机/已停机对应的电话号码是什么了。
附件是演示工程文件,有几点要说明下:
1. 修改一下BLOCKED_NUMBER这个变量值,把它设置为你要测试拦截的电话号码。
2. 全部功能是在一个Activity里实现的,所以大家要先运行这个Activity,然后点击“设置呼叫转移”,设置好呼叫转移后,不要关闭这个Activity,关了就拦截不了电话了。有心的朋友可以自己去写一个Service在后台运行拦截功能。
已经修改为可以拦截短信的版本了,希望对大家有用。
代码地址:http://download.csdn.net/detail/xuewater/6498995
相关文章推荐
- mybatis如何实现批量更新和插入新增实例详解(附SQL以及mapper配置)
- 如何实现来电拦截及拦截后的提示音
- Python如何实现MySQL实例初始化详解
- Android添加手机黑名单,手机来电拦截实现详解与Demo,一个不错的练手项目,涵盖Android四大组件。
- ArrayList和HashMap如何自己实现实例详解
- 详解Vuejs2.0 如何利用proxyTable实现跨域请求
- java结合keytool如何实现非对称加密与解密详解
- 实例详解机器学习如何解决问题
- Bootstrap与KnockoutJs相结合实现分页效果实例详解
- 如何利用局域网来实现VLAN的实例
- linux下安装oracle10g如何实现多数据库实例运行
- UGUI背包实现详解之二——UGUI组件如何搭配使用做出背包
- yii2中结合gridview如何使用modal弹窗实例代码详解
- 利用C++11原子量如何实现自旋锁详解
- WinForm实现最小化到系统托盘方法实例详解
- Session与Cookie的详解及如何实现Session共享
- Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(二)Quartz配置文件
- iOS如何自定义启动界面实例详解
- 实现android手机来电拦截系统页面弹出自定义页面特效
- 如何在无刷新页面的情况下实现客户端回调实例(C#)—MSDN学习笔记