#前言

在安卓低版本中,直接可以通过API的方式来实现,在高版本中,我们不可以直接挂断电话。原因也就不说了,都清楚。

#具体实现

  在高版本中,我们需要用反射机制,来调用系统底层的电话服务,而我们通过getSystemService方法获得到的只是一个代理类,并不是真正的IBinder对象。
如果我们想挂断电话,需要把两个系统的aidl文件复制进我们的工程里面,来进一步绑定服务
android.telephony.NeighboringCellInfo.aidl
com.android.internal.telephony.ITelephony.aidl
把这两个aidl复制进工程,注意包名需要完全一致。
然后可以通过以下主要代码实现
public void endCall() {try {//加载servicemanager的字节码Class clazz = CallSmsSafeService.class.getClassLoader().loadClass("android.os.ServiceManager");Method method = clazz.getDeclaredMethod("getService", String.class);IBinder ibinder = (IBinder) method.invoke(null, TELEPHONY_SERVICE);ITelephony.Stub.asInterface(ibinder).endCall();} catch (Exception e) {e.printStackTrace();}}

这样就OK了。

Android中高版本拦截到骚扰电话自动挂断的实现相关推荐

  1. android 自动挂断,android项目实现电话自动挂断的功能

    private void endCall() { try { /* * 1.得到字节码文件 * 2.得到对应的方法getService * 4.执行这个方法 * 以上是反射过程 * 5.拷贝aidl文 ...

  2. android 自动挂断,[转]android 来电自动接听和自动挂断

    注意:android2.3版本不支持下面的自动接听方法.(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current proces ...

  3. android 自动挂断,android实现接通和挂断电话

    本文实例为大家分享了android实现接通和挂断电话的具体代码,供大家参考,具体内容如下 关键代码:[PhoneUtils类] package com.ebupt.phonerecorddemo.se ...

  4. android 自己写挂电话,MTK Android 如何自动挂断电话

    //拨打电话,并定时60S对方未接听自动挂断 public voidCall() { Uri localUri = Uri.parse("tel:" + mPhoneNumber[ ...

  5. android 自动挂断,android 来电自动接听和自动挂断(2.3以上)

    转自http://stephen830.iteye.com/blog/1181786java android 来电自动接听和自动挂断android 注意:android2.3版本不支持下面的自动接听方 ...

  6. 自动挂断黑名单来电和黑名单短信的拦截

    一.自动挂断黑名单来电 监听开机广播,开机的时候就启动拦截黑名单来电的服务,之后由此服务来拦截黑名单 二.黑名单短信拦截 1.注册广播接收,接收短信广播 2.实现

  7. Service-黑名单来电自动挂断

    这只是一个学习例程,很多功能有待完善 允许用户动态加载手机通讯录中的电话号码,勾选某些号码作为黑名单,一旦将某些号码设为黑名单,当该号码自动挂断该号码 Android没有对外公开挂断电话的API,如果 ...

  8. java代码设置手机来电黑名单自动挂断

    今天讲的是电话的黑名单自动挂断的功能,所以现在跟着我的步骤来吧! 一.首先切换到project区间去,在main的文件夹里面创一个aidl文件夹,把官网中下的两个文件夹cope到这个aidl文件夹里面 ...

  9. FreePBX 12 SIP协议30分钟自动挂断问题处理

    FreePBX 12 SIP协议30分钟自动挂断问题处理 问题: SIP每次通话几乎恰好在 30 分钟左右掉线,而IAX协议并没有这个问题. 解决方案: 登录管理后台找到Settings =>A ...

最新文章

  1. 基于经典的机器学习k-means聚类算法实现对三通道图片的压缩操作
  2. 正则表达式 html链接,ASP超级链接和HTML函数正则表达式 修正版
  3. (转)Blend操作入门: 别站在门外偷看,快进来吧!
  4. 使用WSUS服务器为客户端安装安全补丁
  5. Github 的清点对象算法
  6. Hibernate锁定模式– PESSIMISTIC_READ和PESSIMISTIC_WRITE如何工作
  7. 【渝粤题库】陕西师范大学165202 战略管理 作业(专升本)
  8. 用注解方式写定时任务
  9. linux代码实现进程监控,linux进程监控shell脚本代码
  10. Delphi中对Jpeg格式文件的处理
  11. a1277以太网适配器驱动_福禄克DSX系列工业以太网连接器集锦
  12. 解决Android Studio不停的Indexing的问题
  13. c# 调用巴斯勒相机 进行图像识别
  14. 【秋招机试真题】华为机试0811-1-叠积木
  15. vue背景图片资源加载问题
  16. 乒乓球侧旋球MATLAB,【动图】看动图让你了解乒乓球的侧旋转
  17. 购物车的制作 与注册表单验证
  18. RabbitMQ手动确认模式(项目开发常用模式)
  19. vue qrcodejs2生成二维码实现手机APP扫码进行web网页登录
  20. BZOJ2876: [Noi2012]骑行川藏

热门文章

  1. Webx 浅析 | 逍遥冲
  2. FFmpeg开发之旅(三)---理解过滤图并使用字幕过滤器
  3. uniapp添加顶部导航栏并且使用iconfont图标
  4. WorkManager笔记: 三、加急工作
  5. Mac实用技巧 |如何使用Mac系统中自带的预览工具将图片变成黑白色?
  6. 【QT Creator学习记录】(四)限制输入输出与正则表达式
  7. 3500x架构_锐龙5 3500X处理器10月底登陆韩国 基于7nm工艺和Zen 2架构
  8. 【机器视觉】——光源篇(分类、选型)
  9. 在局域网内实现图像的实时传输
  10. 2K/4K/8K怎么算的?720P/1080P是啥意思?