andrid之来电自动挂断电话
先去官网下载ITelephony.aidl文件
然后在新建一个AIDL文件名字就叫ITelephony
在把下载的ITelephony.aidl替换你新建的ITelephony
重新编译
然后新建一个类来实现BroadcastReceiver
、
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.RemoteException;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;/*** Created by YaozzzzMABY on 2017/2/12.*/public class MyPhoneState extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {if ("android.intent.action.PHONE_STATE".equals(intent.getAction())) {//获取电话号码String number = intent.getStringExtra("incoming_number");Log.i("test", "有电话进来了," + number);Toast.makeText(context, "电话进来了:" + number, Toast.LENGTH_SHORT).show();//获取电话状态//电话管理者try {TelephonyManager tm = (TelephonyManager) context.getSystemService(Service.TELEPHONY_SERVICE);Class<TelephonyManager> telephonyManagerClass = TelephonyManager.class;//得到TelephonyManager的CLASS对象
Method method = telephonyManagerClass.getDeclaredMethod("getITelephony", null);//得到TelephonyManager.getITelephony方法的对象method
method.setAccessible(true);//可以访问私有方法ITelephony telephony = (ITelephony) method.invoke(tm, null);//调用getITelephony方法发挥ITelephony对象
telephony.endCall();//挂断电话} catch (NoSuchMethodException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (RemoteException e) {e.printStackTrace();}}}}
andrid之来电自动挂断电话相关推荐
- android 挂断 电话 反射,Android实现来电自动挂断实现机制
通过aidl及反射实现挂断电话 具体分三步: (1)ITelephony.aidl ,必须新建com.Android.internal.telephony包并放入ITelephony.aidl文件(构 ...
- android 自己写挂电话,MTK Android 如何自动挂断电话
//拨打电话,并定时60S对方未接听自动挂断 public voidCall() { Uri localUri = Uri.parse("tel:" + mPhoneNumber[ ...
- Service-黑名单来电自动挂断
这只是一个学习例程,很多功能有待完善 允许用户动态加载手机通讯录中的电话号码,勾选某些号码作为黑名单,一旦将某些号码设为黑名单,当该号码自动挂断该号码 Android没有对外公开挂断电话的API,如果 ...
- Android -- 自动挂断电话
利用广播监听电话的状态. Myreceiver.java: public void onReceive(Context context, Intent intent) {// 通过一下代码可以获得到系 ...
- android自动接听和挂断电话
实现android自动接听和挂断电话功能.代码如下: 添加权限 <uses-permission android:name="android.permission.CALL_PHONE ...
- android 自动挂断,[转]android 来电自动接听和自动挂断
注意:android2.3版本不支持下面的自动接听方法.(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current proces ...
- android 自动挂断,android 来电自动接听和自动挂断(2.3以上)
转自http://stephen830.iteye.com/blog/1181786java android 来电自动接听和自动挂断android 注意:android2.3版本不支持下面的自动接听方 ...
- java代码设置手机来电黑名单自动挂断
今天讲的是电话的黑名单自动挂断的功能,所以现在跟着我的步骤来吧! 一.首先切换到project区间去,在main的文件夹里面创一个aidl文件夹,把官网中下的两个文件夹cope到这个aidl文件夹里面 ...
- android 自动挂断,android实现接通和挂断电话
本文实例为大家分享了android实现接通和挂断电话的具体代码,供大家参考,具体内容如下 关键代码:[PhoneUtils类] package com.ebupt.phonerecorddemo.se ...
最新文章
- Linux目录结构和文件基本操作
- 图灵2010.05书讯
- SpringBoot(二)——JPA
- wattosR6中文化步骤
- 找工作面试经历——校招、秋招、图像算法、求职面试之路
- 信息系统项目管理师论文指导3/3
- Jquery中验证数组中是否有重复元素
- YbtOJ#20240-[冲刺NOIP2020模拟赛Day10]弱者对决【笛卡尔树,区间dp】
- html转pdf后 框会消失,html或其它文件转pdf弹出打开保存框
- 电商 APP 下单页(俗称车2) 业务流程概要设计
- python把浮点数转换成16进制_Python将colorsys RGB坐标转换为十六进制
- 编译:splint 遇到的问题: undefined reference to `yywrap'
- 【数据结构笔记15】优先队列、堆、最大堆、堆的操作(插入、删除、建立)与C实现
- listview拖动优化问题
- MySQL查询缓存设置提高MySQL查询性能
- list转换为map
- 文档02_JavaScript
- Windows7计算机的程序文件名,Win7怎么显示文件后缀名_Win7显示文件的扩展名-192路由网...
- 多图体验:最强大的Win8.1开始菜单Classic Shell 3.9.1
- 天下无敌宇文拓,一肩担尽古今愁
热门文章
- android 夜间模式功能,Android实现夜间模式切换功能实现代码
- 快速排序(三种方法实现)
- 计算机怎么不能磁盘清理,电脑使用磁盘清理功能无法删除Windows.old文件夹怎么办...
- Word 2007中设置页脚第几页/共几页
- java elf_GitHub - lyz362502/Java-elf: Java-elf是一个轻量级接口测试框架
- Ubuntu查看系统内存和CPU运行情况
- 财神:很多人混不好 其实是自己活该
- mac电脑删除的文件可以恢复吗?
- Android 适配手机和平板
- chrome中preview和response的含义