转载请以链接形式标明出处:
本文出自: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. Android(安卓)判断SD卡是否存在及容量查询
  2. android 通话记录次数
  3. 判断网页是运行在iOS上还是Android上
  4. android中判断横屏或者竖屏并改变背景
  5. Android网络连接判断与处理
  6. Android判断应用是否存在 及 Android(安卓)关闭整个应用程序
  7. JS判断客户端是否是iOS或者Android手机移动端
  8. android判断当前网络状态,eth wifi pppoe等
  9. android TextUtils的使用

随机推荐

  1. OpenCV for Android开发环境Win7平台搭建
  2. Android(安卓)多进程编程 15问15答!
  3. 串口-关于vendor-id和product-id的查找
  4. android 9.png 图片制作
  5. Android之PreferenceActivity(配置界面详
  6. 在屏幕上显示日志的Android类库
  7. Android开发之模拟按下Home键的效果
  8. log4j
  9. android 拍照或者图库选择 压缩后 图片
  10. ubuntu11.04上搭建Android推送服务器