安卓骚扰拦截挂断电话时候的操作
来源:互联网 发布:手机淘宝店收藏链接 编辑:程序博客网 时间:2024/04/27 22:06
挂断电话时候需要执行的操作
由于在开发的时候谷歌自己屏蔽了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});
}
});
}
对话框的监听器要写,全路径名
- 安卓骚扰拦截挂断电话时候的操作
- Android中高版本拦截到骚扰电话自动挂断的实现
- 安卓学习笔记之骚扰拦截
- Android黑名单挂断电话的操作
- 安卓 电话黑名单拦截
- iOS9.3.3骚扰电话拦截黑名单数据库
- 美女宿舍的骚扰电话
- 女生宿舍的骚扰电话
- 挂断电话的代码片段
- 关于电话挂断的流程
- android挂断电话的功能
- 骚扰电话
- 骚扰电话
- Android拨打、接听、挂断电话操作
- 挂断电话
- 挂断电话
- 挂断电话
- 挂断电话
- 纹理下载到内存
- GROUP BY,WHERE,HAVING之间的区别和用法
- flume源码分析二:flume执行入口
- FOR循环案例
- SQL 中的 "case-when-then" 语法。
- 安卓骚扰拦截挂断电话时候的操作
- MySQL数据汇总与聚集函数
- react native CodePush
- Unity手游之路<七>角色控制器
- View,ViewGroup的Touch事件的分发机制
- 看我七十二变----巧用Android手机指纹识别器扩充手势识别功能(二)
- ActiveMQ的消息重发与死信管理(DLQ)
- libcurl完全教程(注意:是,完全教程)
- arcgis android端用离线地图