今天讲的是电话的黑名单自动挂断的功能,所以现在跟着我的步骤来吧!

一、首先切换到project区间去,在main的文件夹里面创一个aidl文件夹,把官网中下的两个文件夹cope到这个aidl文件夹里面去,再重新编译两次,第一次会报错,不用管,再编译一次就这可以,编译两次之后,在java类中写一个ITlelphony的类能够出现就算是成功了。

二、之后就需要在AndroidManifest加上权限

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

三、这部分就直接是java代码了,所以在这里我就直接上代码了

package com.zking.laci.android21_phone;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.RemoteException;
import android.telecom.TelecomManager;
import android.telephony.TelephonyManager;
import android.util.Log;import com.android.internal.telephony.ITelephony;import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;/*** Created by Laci on 2017/7/11.*/public class MyPhoneState extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {if("android.intent.action.PHONE_STATE".equals(intent.getAction())){//得到电话的管理者TelephonyManager telephonyManager= (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);//得到电话的状态int state=telephonyManager.getCallState();String number=intent.getStringExtra("incoming_number");switch (state) {case TelephonyManager.CALL_STATE_RINGING:Log.i("test","来电了"+number);//得到电话管理者的类Class<TelephonyManager> clazz= TelephonyManager.class;try {//得到方法Method method=clazz.getDeclaredMethod("getITelephony",null);//设置可访问method.setAccessible(true);try {ITelephony iTelephony= (ITelephony) method.invoke(telephonyManager,null);//判断if("18******882".equals(number)){//电话自己判断,我这里是举例子try {iTelephony.endCall();//挂断} catch (RemoteException e) {e.printStackTrace();}}} catch (IllegalAccessException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}} catch (NoSuchMethodException e) {e.printStackTrace();}break;case TelephonyManager.CALL_STATE_OFFHOOK:Log.i("test","接听了,通话中。。。录音中");break;case TelephonyManager.CALL_STATE_IDLE:Log.i("test","挂断了");break;}}}
}

这样子,电话的黑名单就可以了,是不是觉得简单啊!

java代码设置手机来电黑名单自动挂断相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. java代码实现在Windows中自动连接WiFi(乞丐版)

    之前在学校用校园网时每次开机自己都要连接WiFi然后手动登入校园账号,频繁的登入使我萌生了能不能用代码来完成这些操作.说动手就动手,但现在暑假不在学校无法查看校园登入的一些参数,于是打算先实现自动连接 ...

最新文章

  1. 必读!53个Python经典面试题详解
  2. 一文读懂序列建模(deeplearning.ai)之序列模型与注意力机制
  3. wprintf 和 wcout
  4. 十七、二叉树的建立与基本操作
  5. ucla 计算机专业 本科申请,美国计算机专业申请
  6. 利用结构体数组实现重排序(详解)
  7. 数据结构实验之排序四:寻找大富翁
  8. 演练 多班分数录入统计优秀人数
  9. 一千万条数据去重_simhash算法:海量千万级的数据去重
  10. element 方法返回的boolean被当成字符串了_quot;==quot;和 equals 方法有什么区别
  11. Struts提供我们方便地将客户端上传的文件处理
  12. Qt读取ini文件中文乱码问题
  13. 旅游新时尚:点点鼠标就可“周游世界”
  14. InvalidClassException
  15. 耐思尼克的“建站宝盒”怎么样呀?
  16. 单片机流水灯源代码+仿真
  17. backtrack5 oracle,BackTrack5(BT5)硬盘安装
  18. c语言的缺陷与陷阱,C语言 宏陷阱与缺陷
  19. Cisco Packet Tracer教程
  20. 怎样训练左右手协调_吉他,左右手的协调,练习的方法原来这么简单!

热门文章

  1. 发票信息批量提取到 excel 软件 5.1
  2. Android 开源 日历 Calendar 仿小米
  3. 使用wpf引入资源文件,RichTestBox加载rtf文件
  4. git 更新远程仓库的代码
  5. 一文带你了解RPA和爬虫的五大区别-花漾RPA
  6. python对excel数据清洗_python数据清洗excel-阿里云开发者社区
  7. Web前端学习路线与学习方式
  8. Apizza-使用 Mock API 生成接口返回数据
  9. 把一个数随机分成n份,随机数字和等于这个数字
  10. 数据结构 - 二叉树遍历算法图解