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