Android -- 自动挂断电话
利用广播监听电话的状态。
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 -- 自动挂断电话相关推荐
- android 自动挂断,[转]android 来电自动接听和自动挂断
注意:android2.3版本不支持下面的自动接听方法.(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current proces ...
- android 自动挂断,android实现接通和挂断电话
本文实例为大家分享了android实现接通和挂断电话的具体代码,供大家参考,具体内容如下 关键代码:[PhoneUtils类] package com.ebupt.phonerecorddemo.se ...
- android 自己写挂电话,MTK Android 如何自动挂断电话
//拨打电话,并定时60S对方未接听自动挂断 public voidCall() { Uri localUri = Uri.parse("tel:" + mPhoneNumber[ ...
- android 自动挂断,android 来电自动接听和自动挂断(2.3以上)
转自http://stephen830.iteye.com/blog/1181786java android 来电自动接听和自动挂断android 注意:android2.3版本不支持下面的自动接听方 ...
- android之挂断电话
//挂断电话,需要调用系统底层的方法,要用哪个到反射拿底层方法public void endcall(){//加载serviceManager的字节码Class clazz=CallSmsSafeSe ...
- android 自动挂断,android项目实现电话自动挂断的功能
private void endCall() { try { /* * 1.得到字节码文件 * 2.得到对应的方法getService * 4.执行这个方法 * 以上是反射过程 * 5.拷贝aidl文 ...
- andrid之来电自动挂断电话
先去官网下载ITelephony.aidl文件 然后在新建一个AIDL文件名字就叫ITelephony 在把下载的ITelephony.aidl替换你新建的ITelephony 重新编译 然后新建一个 ...
- android自动接听和挂断电话
实现android自动接听和挂断电话功能.代码如下: 添加权限 <uses-permission android:name="android.permission.CALL_PHONE ...
- android 挂断 电话 反射,Android实现来电自动挂断实现机制
通过aidl及反射实现挂断电话 具体分三步: (1)ITelephony.aidl ,必须新建com.Android.internal.telephony包并放入ITelephony.aidl文件(构 ...
最新文章
- SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新...
- SpringMVC异常处理机制-异常处理两种方式
- JS(JavaScript)的初了解3(更新中···)
- signal函数说明
- 我的IBM本本逃过一劫...
- Visual Studio 2008安装Boost _1_45_0
- python3 json文件_Python3读写JSON文件
- 【新手指南】App原型设计:如何快速实现这6种交互效果?
- 如何用Python实现股票量化交易?
- 分享图片或链接到抖音
- 协议栈之packet_type
- db的中英文全称_DB是什么?解读《北京遇上西雅图》中英语文化
- 数模新版视频课程第11讲.时间序列分析
- 视觉SLAM学习路线
- Jenkins部署Git项目
- C++封装复数类,实现复数运算
- 锐龙 3 7320U参数 r3 7320U性能怎么样 r37320U相当于什么水平
- Python检查Word文件中包含特定关键字的所有页码
- 奖学金用计算机怎表达,奖学金感谢信怎么写
- 字节跳动EE部门前端面试经历及总结
热门文章
- python 延时运行命令_使用子进程延迟执行命令
- 计算机省二c语言编程改错题,2013年计算机二级C语言上机试题六十九
- linux 自启动脚本顺序,(linux开机启动脚本的顺序.doc
- springboot templates读取不到_精通 Spring Boot 系列 04
- Linux中的文件权限
- Android的SQLite数据库增删查改(SimpleAdapter绑定ListView)
- Linux 系统编程技巧与概念 第11章 不透明指针
- 20200327:最大矩形(leetcode85)
- 国家二级计算机vb考试题型,2015全国计算机等级考试二级VB题型分析
- 目前计算机应用最广的领悟是,最新职中计算机应用基础期中考试试题及答案