一、service中

private TelephonyManager tm;

@Override
public void onCreate() {

// 注册一个电话状态的监听器.
tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
listener = new MyPhoneStateListener();
tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
super.onCreate();
}

@Override
public void onDestroy() {
tm.listen(listener, PhoneStateListener.LISTEN_NONE);// 取消监听
listener = null;
super.onDestroy();
}

private class MyPhoneStateListener extends PhoneStateListener {

@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
switch (state) {
case TelephonyManager.CALL_STATE_RINGING: // 响铃状态.
String address = AddressDao.getAddress(incomingNumber);
// Toast.makeText(getApplicationContext(), address, 1).show();
showLocation(address);
break;

case TelephonyManager.CALL_STATE_OFFHOOK: // 通话状态
break;

case TelephonyManager.CALL_STATE_IDLE:// 空闲状态
break;
}
}
}
}

二、Activity中开启/关闭服务(清单文件中声明服务)

40_显示来电归属地,监听来电状态的服务相关推荐

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

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

  2. android 2.1 监听电话状态并自动接听来电

    一.开发环境       Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点:       距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...

  3. Android 监听来电广播

    一.添加监听电话状态所需权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> ...

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

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

  5. Android 监听通话状态(挂断 监听 来电)实现自动外呼 按顺序拨出电话 间隔5秒

    最近项目也是添加一个小功能 监听通话状态实现一个自动外呼的功能 我在这里简单的实现了一下转了几天的博客可各大网站找出了一个最简单也好理解的一个方法(至今为止) 其实就用到了我们Android源生自带的 ...

  6. 监听电话状态并自动接听来电

    在完成全部功能之前,我查询了很多资料,用了一个星期的时间终于陆陆续续的将这些功能全部完成了,为了众多和我一样的菜鸟少走一点弯路,我决定将它贴出来和大家一起分享,仔细一看距上次更新博客已经有半年了 . ...

  7. Android之电话状态的监听(来电和去电)

    实现手机电话状态的监听,主要依靠两个类:TelephoneManger和PhoneStateListener. TelephonseManger提供了取得手机基本服务的信息的一种方式.因此应用程序可以 ...

  8. Android来电、去电监听

    Android手机中添加手机来电的状态,使用PhoneStateListener来监听. TelephonyManager telephonyManager = (TelephonyManager) ...

  9. android监听来电去电广播

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

  10. android inputmethodmanager 不自动弹出,Android中软键盘InputMethodManager的弹出和隐藏,以及显示和隐藏的监听...

    1.首先设置软键盘的弹出模式,设置在初始化View的前面 @Override protected void onCreate(Bundle savedInstanceState) { this.req ...

最新文章

  1. ICLR 2019计算机视觉、NLP、图模型、对抗学习、表示学习和元学习
  2. Schema中elementFormDefault=qualified所起的作用
  3. python3 递归函数的理解
  4. python客户端和服务端通信
  5. Psych101(part7)--Day7
  6. 联想+android电视,联想Android4.0智能电视亮相:4月底国内上市
  7. oracle批量替换保留字,常见的oracle保留字
  8. anaconda同时集成Python2 和 Python3
  9. 凸优化第三章凸函数 作业题
  10. 【论文笔记】DeCAF: A Deep Convolutional Activation Feature for Generic Visual Recognition
  11. 【转载】最全的计算广告资料,广告算法工程师入门
  12. 单片机/C语言浮点型数据转换为字符串方法
  13. iPhone与iPad开发实战读书笔记
  14. centos kvm镜像
  15. uniapp实现音视频通讯
  16. TenorFlowJS-激活函数
  17. Arduino单片机(五).基于OpenWrt模块的无线视频遥控小车设计
  18. 光伏组件机器视觉新突破!维视智造上线汇流带引线焊接检测新方案 “误检率”低至0.01%
  19. 老菜鸟学PYthon - 高考志愿填报数据的实时采集
  20. Python 进阶指南(编程轻松进阶):一、处理错误和寻求帮助

热门文章

  1. 物联卡显示停用是怎么回事?物联网卡这些状态你都了解吗
  2. 前嗅ForeSpider教程:IP代理设置
  3. 信道编码基础(生成校验矩阵、码的个数、循环码)
  4. 常规设置Apache服务器实例
  5. KEIL5出现中文字体乱码
  6. 点击验证码实现验证码的刷新
  7. 05. HAXM is not installed
  8. 带记录统计的PING工具
  9. nessus在kali中的安装与详细使用
  10. 值得细细品读的URL资源