先去官网下载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之来电自动挂断电话相关推荐

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

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

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

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

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

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

  4. Android -- 自动挂断电话

    利用广播监听电话的状态. Myreceiver.java: public void onReceive(Context context, Intent intent) {// 通过一下代码可以获得到系 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Linux目录结构和文件基本操作
  2. 图灵2010.05书讯
  3. SpringBoot(二)——JPA
  4. wattosR6中文化步骤
  5. 找工作面试经历——校招、秋招、图像算法、求职面试之路
  6. 信息系统项目管理师论文指导3/3
  7. Jquery中验证数组中是否有重复元素
  8. YbtOJ#20240-[冲刺NOIP2020模拟赛Day10]弱者对决【笛卡尔树,区间dp】
  9. html转pdf后 框会消失,html或其它文件转pdf弹出打开保存框
  10. 电商 APP 下单页(俗称车2) 业务流程概要设计
  11. python把浮点数转换成16进制_Python将colorsys RGB坐标转换为十六进制
  12. 编译:splint 遇到的问题: undefined reference to `yywrap'
  13. 【数据结构笔记15】优先队列、堆、最大堆、堆的操作(插入、删除、建立)与C实现
  14. listview拖动优化问题
  15. MySQL查询缓存设置提高MySQL查询性能
  16. list转换为map
  17. 文档02_JavaScript
  18. Windows7计算机的程序文件名,Win7怎么显示文件后缀名_Win7显示文件的扩展名-192路由网...
  19. 多图体验:最强大的Win8.1开始菜单Classic Shell 3.9.1
  20. 天下无敌宇文拓,一肩担尽古今愁

热门文章

  1. android 夜间模式功能,Android实现夜间模式切换功能实现代码
  2. 快速排序(三种方法实现)
  3. 计算机怎么不能磁盘清理,电脑使用磁盘清理功能无法删除Windows.old文件夹怎么办...
  4. Word 2007中设置页脚第几页/共几页
  5. java elf_GitHub - lyz362502/Java-elf: Java-elf是一个轻量级接口测试框架
  6. Ubuntu查看系统内存和CPU运行情况
  7. 财神:很多人混不好 其实是自己活该
  8. mac电脑删除的文件可以恢复吗?
  9. Android 适配手机和平板
  10. chrome中preview和response的含义