转载请以链接形式标明出处:
本文出自:103style的博客

最后的判断代码:

/** * 是否正在电话通话中 */private boolean phoneIsInUse() {    TelephonyManager mTelephonyManager = (TelephonyManager) activity.getSystemService(Context.TELEPHONY_SERVICE);    int state = mTelephonyManager.getCallState();    return state != TelephonyManager.CALL_STATE_IDLE;}

开始在网上搜了搜,找到下面这两个:

  • 然后 却找不到 ITelephony 类了。
    private boolean phoneIsInUse() {    boolean phoneInUse = false;    try {        ITelephony phone = ITelephony.Stub.asInterface(ServiceManager.checkService("phone"));        if (phone != null) phoneInUse = !phone.isIdle();    } catch (RemoteException e) {        Log.w(TAG, "phone.isIdle() failed", e);    }    return phoneInUse;}
  • 6.0之后才可以用这个, 且需要判断 READ_PHONE_STATE 权限.
    public static boolean phoneIsInUse(Context context){    TelecomManager tm = (TelecomManager)context.getSystemService(Context.TELECOM_SERVICE);    return tm.isInCall();}

更多相关文章

  1. 分析脚本文件AndroidInitProcess分析心得(1)
  2. Android通知栏消息(基本文字通知)
  3. Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲
  4. Android下载文本文件和mp3文件
  5. Android-TextView多行本文滚动轻松实现
  6. 解析PHP的基本文本输出
  7. Linux hostname主机名配置文件/etc/hosts详解 详细出处参考:http:
  8. TP-link 无线路由器WDS设置方法图解_无线桥接设置 详细出处参考:h
  9. php 读取文本文件

随机推荐

  1. Android(安卓)技巧:从TextView中得到 Bitm
  2. Android(安卓)自定义View绘制电池图标
  3. android点击按钮发出声音
  4. Android(安卓)分析ANR和死锁
  5. android例子
  6. android ADB PUSH 安装apk的具体步骤 及
  7. android kernel Debugging hibernation a
  8. android读取SDCard任意路径下的文件
  9. android 判断时间是否已过期
  10. Android(安卓)系统 设置 之 网络 APN (一)