一、添加监听电话状态所需权限

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

二、接受电话状态的广播

public class PhoneStateReceiver extends BroadcastReceiver {  private static final String TAG = "PhoneStateReceiver";  public void onReceive(Context context, Intent intent) {  Log.i(TAG, "onReceive()");  String action = intent.getAction();  if (action.equals(Intent.ACTION_NEW_OUTGOING_CALL)) {// 去电  String outNumber = this.getResultData();// 去电号码  } else if ("android.intent.action.PHONE_STATE".equals(action)) {// 来电  String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);  String inNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);// 来电号码  if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING)) {// 电话正在响铃  } else if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_IDLE)) {// 挂断  } else if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_OFFHOOK)) {// 摘机,通话状态  }  }  }
}

三、在AndroidManifest.xml,配置写好的Receiver:

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

Android 监听来电广播相关推荐

  1. android 监听来电去电,Android监听来电和去电的实现方法

    本文实例讲述了Android监听来电和去电的实现方法.分享给大家供大家参考,具体如下: 要监听android打电话和接电话,只需下面2步骤 第一步,写一个Receiver继承自BroadcastRec ...

  2. Android 监听开机广播实现应用开机自启动

    应用开机自启动的原理是监听开机广播android.intent.action.BOOT_COMPLETED,然后在BroadcastReceiver中打开应用 实现BroadcastReceiver ...

  3. Android监听开机广播自启动程序

    应用开机自启动的原理是监听开机广播android.intent.action.BOOT_COMPLETED, 监听到该广播时会启动进程,进入Application 1.在Manifest中声明广播 & ...

  4. android监听来电去电广播

    转http://www.cnblogs.com/pen-ink/archive/2010/12/20/1911957.html 要监听android打电话和接电话,只需下面2步骤 1.第一步,写一个R ...

  5. android 监听来电

    Android来电号码获取的方法很简单,虽然Dalvik上的程序都是Java写的,但是仍然可以处理系统事物,使 用 PhoneStateListener;类可以监测话机状态,而TelephonyMan ...

  6. Android 监听系统来电获取来电信息

    本文主要介绍了Android监听系统来电,并获取来电信息,在开发app中需要在来电时候,获取来电人的信息并显示出来 首选要注册权限监听来电,然后通过监听到的手机号,来通过接口查询相关的联系人信息 注册 ...

  7. Android 屏幕灭屏亮屏广播,屏幕灭屏亮屏监听,广播实现按键监听

    service 类注册广播进行监听 /*** 作者:created by meixi* 邮箱:13164716840@163.com* 日期:2018/9/27 09*/ public class S ...

  8. android 拨打电话、 监听来电、监听呼出电话的功能实现

    demo1(通用): 权限 <!-- 监听呼出电话 --> <uses-permission android:name="android.permission.PROCES ...

  9. Android监听消息(二)——电话及短信监听

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2747字,预计阅读6分钟 前言 前面一篇<Android监听消息(一)--应用消息捕获>我们使用Notificat ...

最新文章

  1. 一致性hash算法虚拟节点_一致性哈希算法——虚拟节点
  2. POJ 2723 Get Luffy Out【二分+2-sat】
  3. 一步一步SharePoint 2007之十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...
  4. 关于表达式i+++i+++i++有感
  5. Python 学习笔记10
  6. 直播 | Circle Loss:从对相似性优化的统一视角进行深度特征学习
  7. 完全自主可控的安全关键领域仿真测试软件SkyEye可替代SCADE
  8. 新电脑到手要干的事情
  9. 烂泥:使KVM显示VM的IP地址及主机名
  10. pmp项目变更的流程图_PMP流程图
  11. c4d——界面认识、视图快捷键、常用的快捷键
  12. 在Eclipse4.2x中安装最新版插件WindowsBuilder
  13. 吉林大学超星学习通06 07 08
  14. 归并算法Java实现
  15. 实时调度论文中经常出现的术语 ties broken arbitrary的意思
  16. # Ubuntu执行sudo apt-get update提示:E: 仓库 “https://mirrors.ustc.edu.cn/ubuntu focal Release” 没有 Release
  17. 浅谈VMware的NAT模式
  18. GetKeyState()和GetAsyncKeyState()的区别
  19. 【分词器】11大Java开源中文分词器的使用方法和分词效果对比
  20. Seq2Seq源码解析(基于Theano框架)

热门文章

  1. bucket list 函数解析
  2. 为什么你感觉Java难以入门?
  3. 图像处理与计算机视觉的区别
  4. linux设置为adhoc模式,Linux下两台笔记本电脑adhoc模式搭建局域网跟adhoc无线自组织网络...
  5. 北航宇航学院计算机,2014年北航自动化考生倾情奉献的总结(也试用于宇航学院)...
  6. 淘宝搜索功能测试用例
  7. 中国铜行业市场消费量调研及投资潜力预测分析报告2022-2027年
  8. 通达信V6.1概念板块分类文件格式分析
  9. 2019-12-20
  10. Python快速查找每个站的最近的10个站