TelephonyManager mTelephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); mTelephonyManager.listen(new PhoneCallListener(), PhoneCallListener.LISTEN_CALL_STATE);  public class PhoneCallListener extends PhoneStateListener {  @Override  public void onCallStateChanged(int state, String incomingNumber)  {   switch (state)   {    case TelephonyManager.CALL_STATE_IDLE:     Log.v(this.getClass().getName(), "onCallStateChanged-state: " + state);    break;    case TelephonyManager.CALL_STATE_OFFHOOK:     Log.v(this.getClass().getName(), "onCallStateChanged-state: " + state);    break;    case TelephonyManager.CALL_STATE_RINGING:     Log.v(this.getClass().getName(), "onCallStateChanged-incomingNumber: " + incomingNumber);    break;    }   super.onCallStateChanged(state, incomingNumber);  } }

权限设置:

 

更多相关文章

  1. Android(安卓)-- Notification
  2. android辅助圆按钮
  3. android studio gradle常用设置
  4. 使用ComponentName启动Activity
  5. android 取设备公网ip ,内网ip
  6. ViewPager无限轮播图
  7. Android(安卓)设置DrawableRight和DrawableLeft 点击事件
  8. Android学习之键盘事件
  9. 使用xml和java代码混合控制UI界面

随机推荐

  1. 学绘画如何入门?绘画新手入门教程
  2. 5G时代,中国招标采购网如何推动大数据招投
  3. 华纳小陈z18788371515
  4. 怎么学绘画透视?透视画法教程
  5. 用云服务器如何搭建ftp?
  6. Eclipse阿里云镜像源配置
  7. CentOS系统如何使用YUM命令方便快捷安装N
  8. 你了解可预测COVID-19病例峰值的新算法嘛
  9. 前端之路,论算法的重要性!不要与高薪大厂,职
  10. 为什么我不建议在当前购买5G手机