利用广播监听电话的状态。

Myreceiver.java:

public void onReceive(Context context, Intent intent) {// 通过一下代码可以获得到系统中控制电话状态的键System.out.println(intent.getExtras().keySet());String state = intent.getExtras().getString("state");String incoming_number = intent.getExtras().getString("incoming_number");System.out.println("电话状态:" + state + "电话号码:" + incoming_number);if ("15204657729".equals(incoming_number)) {TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);try {Method getITelephonyMethod = TelephonyManager.class.getDeclaredMethod("getITelephony");// 强行调用getITelephony()方法。这里可以通过getDeclaredMethod获得TelephonyManager类中// 的所有方法进行使用getITelephonyMethod.setAccessible(true);Object endCallMethod = getITelephonyMethod.invoke(tm);Method endcall = endCallMethod.getClass().getMethod("endCall");endcall.invoke(endCallMethod);} catch (SecurityException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}}}
}

配置文件:

广播注册:

<receiver  android:name="Myreceiver"><intent-filter ><action android:name="android.intent.action.PHONE_STATE"/> </intent-filter>         </receiver>

权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>

转载于:https://blog.51cto.com/shaotao/1290052

Android -- 自动挂断电话相关推荐

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

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

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

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

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

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

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

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

  5. android之挂断电话

    //挂断电话,需要调用系统底层的方法,要用哪个到反射拿底层方法public void endcall(){//加载serviceManager的字节码Class clazz=CallSmsSafeSe ...

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

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

  7. andrid之来电自动挂断电话

    先去官网下载ITelephony.aidl文件 然后在新建一个AIDL文件名字就叫ITelephony 在把下载的ITelephony.aidl替换你新建的ITelephony 重新编译 然后新建一个 ...

  8. android自动接听和挂断电话

    实现android自动接听和挂断电话功能.代码如下: 添加权限 <uses-permission android:name="android.permission.CALL_PHONE ...

  9. android 挂断 电话 反射,Android实现来电自动挂断实现机制

    通过aidl及反射实现挂断电话 具体分三步: (1)ITelephony.aidl ,必须新建com.Android.internal.telephony包并放入ITelephony.aidl文件(构 ...

最新文章

  1. SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新...
  2. SpringMVC异常处理机制-异常处理两种方式
  3. JS(JavaScript)的初了解3(更新中···)
  4. signal函数说明
  5. 我的IBM本本逃过一劫...
  6. Visual Studio 2008安装Boost _1_45_0
  7. python3 json文件_Python3读写JSON文件
  8. 【新手指南】App原型设计:如何快速实现这6种交互效果?
  9. 如何用Python实现股票量化交易?
  10. 分享图片或链接到抖音
  11. 协议栈之packet_type
  12. db的中英文全称_DB是什么?解读《北京遇上西雅图》中英语文化
  13. 数模新版视频课程第11讲.时间序列分析
  14. 视觉SLAM学习路线
  15. Jenkins部署Git项目
  16. C++封装复数类,实现复数运算
  17. 锐龙 3 7320U参数 r3 7320U性能怎么样 r37320U相当于什么水平
  18. Python检查Word文件中包含特定关键字的所有页码
  19. 奖学金用计算机怎表达,奖学金感谢信怎么写
  20. 字节跳动EE部门前端面试经历及总结

热门文章

  1. python 延时运行命令_使用子进程延迟执行命令
  2. 计算机省二c语言编程改错题,2013年计算机二级C语言上机试题六十九
  3. linux 自启动脚本顺序,(linux开机启动脚本的顺序.doc
  4. springboot templates读取不到_精通 Spring Boot 系列 04
  5. Linux中的文件权限
  6. Android的SQLite数据库增删查改(SimpleAdapter绑定ListView)
  7. Linux 系统编程技巧与概念 第11章 不透明指针
  8. 20200327:最大矩形(leetcode85)
  9. 国家二级计算机vb考试题型,2015全国计算机等级考试二级VB题型分析
  10. 目前计算机应用最广的领悟是,最新职中计算机应用基础期中考试试题及答案