Android 判断是否在通话中
16lz
2021-01-23
转载请以链接形式标明出处:
本文出自: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();}
更多相关文章
- 分析脚本文件AndroidInitProcess分析心得(1)
- Android通知栏消息(基本文字通知)
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲
- Android下载文本文件和mp3文件
- Android-TextView多行本文滚动轻松实现
- 解析PHP的基本文本输出
- Linux hostname主机名配置文件/etc/hosts详解 详细出处参考:http:
- TP-link 无线路由器WDS设置方法图解_无线桥接设置 详细出处参考:h
- php 读取文本文件