安卓骚扰拦截挂断电话时候的操作
挂断电话时候需要执行的操作
由于在开发的时候谷歌自己屏蔽了api,所以需要自己找到其api再编写出来。
清单文件添加以下内容
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
publicvoid endCall() {
//ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SERVICE));
try{
Classclazz = getClassLoader().loadClass("android.os.ServiceManager");
Methodmethod = clazz.getDeclaredMethod("getService", String.class);
IBinderiBinder = (IBinder) method.invoke(null, Context.TELEPHONY_SERVICE);
ITelephonyiTelephony = ITelephony.Stub.asInterface(iBinder);
iTelephony.endCall();
}catch (Exception e) {
e.printStackTrace();
}
}
删除黑名单的呼叫记录
也要在清单文件中加入一下代码
<uses-permissionandroid:name="android.permission.READ_CALL_LOG"/>
<uses-permissionandroid:name="android.permission.WRITE_CALL_LOG"/>
public voiddeleteCallLog(final String incomingNumber) {
final ContentResolver resolver = getContentResolver();
final Uri uri =Uri.parse("content://call_log/calls");
//利用内容观察者 观察呼叫记录的数据库,如果生成了呼叫记录就立刻删除呼叫记录
resolver.registerContentObserver(uri,true, new ContentObserver(new Handler()) {
@Override
public voidonChange(boolean selfChange) {
//当内容观察者观察到数据库的内容变化的时候调用的方法.
super.onChange(selfChange);
resolver.delete(uri,"number=?", new String[]{incomingNumber});
}
});
}
对话框的监听器要写,全路径名
安卓骚扰拦截挂断电话时候的操作相关推荐
- 安卓隐藏摄像_【快讯:诺基亚发布三款安卓机;全面屏手机的最终形态,目标是去掉摄像头;iPhone 打电话不息屏或挂断电话后不亮屏是什么问题?】...
资讯一 [诺基亚发布三款安卓新机:带来了可拆后盖设计] 2月25日,诺基亚在MWC 2019正式召开发布会,发布了诺基亚4.2.诺基亚3.2.诺基亚1 Plus三款全新安卓机型. 其中诺基亚4.2是三 ...
- 挂断电话的实现(即类似于电话号码黑名单)
在文章的开头先列出以下需要注意的地方: 1.需要用到的权限如下: <uses-permission android:name="android.permission.READ_PHON ...
- 黑名单挂断电话及删除电话记录
黑名单挂断电话及删除电话记录 挂断电话 挂断电话需要申请权限android.permission.CALL_PHONE 对于黑名单号码的来电如何挂断,由于监听来电时在TelephonyManager中 ...
- 米2距离感应器的设置问题。无法挂断电话等问题的解决
通话过程中一直黑屏,无法挂断电话 首先打开拨号界面,点击三道杠的菜单键--设置--来电时状态设置--启用距离感应器(打开 ︳),来电防误操作 直接关闭得了.
- Android挂断电话流程
近期在友盟上看到许多关于挂断电话导致崩溃的问题,如下异常 java.lang.NoSuchMethodError: No interface method endCall()Z in class Lc ...
- Android挂断电话以及Java Class Loader
Android中,要自己实现一个挂断电话方法时,很久之前可以endCall().不过现在已经不行了,要应用反射机制,获取到 "android.os.ServiceManager" ...
- android 自动拨打电话和挂断电话(反射和intent方式)
欢迎来到博主的技术分享博客 今天分享的技术主要内容是自动拨打电话和挂断电话.自动拨打电话分为两种,一种是通过反射ITelephony这个类直接调用call方法,一种是通过intent方法.而挂断电话则 ...
- Android自动接听和挂断电话实现原理
转自:http://bbs.51cto.com/thread-1078059-1.html 一 前言 这两天要研究类似白名单黑名单以及手势自动接听的一些功能,所以呢,自然而然的涉及到怎么自动接听/挂 ...
- Android通过AIDL实现接听电话、挂断电话操作 | 拨打电话
Android中拨打电话功能是很轻松的只需要几行代码即可,如下: 首先还是得加上权限这个东西(或者动态申请) <!--拨打电话--> <uses-permission android ...
最新文章
- select刷新后保存原先选择的信息
- CodeForces786B 线段树 + 最短路
- Discuz! $_DCACHE数组变量覆盖漏洞
- linux下 如何调试php,linux下使用gdb对php源码调试
- Delphi无法修改Clientdataset的字段的解决方法
- 01.Elasticsearch安装
- 为什么你的数据库经常会被破防呢?原因原来是这——Sql注入问题(源码+文字深度解析)
- 任务四十七:王牌特工 准备工作(二)
- Linux下python执行Killed
- 数据分析实战—Video Game Sales电子游戏销售分析
- 【异常处理】devcpp编译时 “源文件未编译”
- 前端写出优雅的代码,融会贯通es6
- Dynamic Head: Unifying Object Detection Heads with Attentions
- 新颖的 USB HUB快充方案助您无忧!!(兼容PD、QC、AFC等快充协议)
- Windows 远程桌面连接方法及远程桌面控制软件推荐
- Log4j简单xml配置
- ​从小样本学习出发,奔向星辰大海
- 陆奇终于自立门户!YC撤离中国,陆奇成立新基金接盘
- Office Word和Excel的工具栏显示不全,只显示文件、绘图和帮助的解决办法
- FPGA/CPLD学习心得体会-送给入门学习的你(后附郭天祥FPGA视频教程)