Android Studio中拦截电话的方法
来源:互联网 发布:读懂中国经济数据 编辑:程序博客网 时间:2024/05/01 19:06
在Android Studio中利用AIDL和反射技术拦截来电。(项目显示模式为Project)
1、项目的src文件夹下新建文件夹(src右键——new——Package),取名“aidl”;
2、在新建文件夹下新建文件(右键——new——FIle),取名“ITelephony.aidl”;
3、在ITelephony.aidl文件中输入如下内容:
package com.android.internal.telephony;interface ITelephony{ boolean endCall(); void answerRingingCall();}4、然后选中菜单栏的Build——Clean Project,再Build——Make Project,此时会在项目的build文件夹下形成如下目录:
5、此时在需要拦截来电的逻辑中加入如下代码:
try {//利用aidl和反射挂断电话 Class clazz = getClassLoader().loadClass("android.os.ServiceManager"); Method method = clazz.getDeclaredMethod("getService", String.class); IBinder iBinder = (IBinder) method.invoke(null, TELEPHONY_SERVICE); ITelephony iTelephony = ITelephony.Stub.asInterface(iBinder); iTelephony.endCall();} catch (Exception e) { e.printStackTrace();}
0 0
- Android Studio中拦截电话的方法
- android 黑名单中电话拦截
- Android中自动拦截电话
- Android中电话拦截器案例
- Android拦截一个拨出去的电话
- Android studio 电话管理者(TelephonyManager)获取方法
- Android电话拦截及拦截提示音的实现
- android 电话拦截
- Android拦截电话
- android电话拦截
- Android电话拦截
- Android电话拦截操作
- Android - 电话拦截
- Android 电话拦截
- Android拦截电话
- Android电话拦截研究
- Android电话拦截
- Android之电话拦截
- HDU 5671 Matrix
- 开发案例3——保存指定区域的图片的相机
- hdu5673 Robot
- 完美解决Hibernate与MySQL中文乱码问题
- UVA - 10115 Automatic Editing(体现c++STL处理字符串的能力)
- Android Studio中拦截电话的方法
- 堆排序
- 【线段树】登山climb
- Javascript
- 1003 pie
- Redhat中安装rsync
- 数组排序
- 数据结构--二叉堆与堆排序
- 转。。。学嵌入式