Android 判断是否在通话中
2023-02-18 16:34:06 时间
转载请以链接形式标明出处: 本文出自: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();
}
相关文章
- 在vmware中安装Android
- 超好用iOS管软件iMazing 2.16.6官网下载及2023新增功能
- Android 开场动画
- Android 主题theme说明 摘记
- Android开发 去掉标题栏方法 摘记
- vue中全局引入bootstrap.css
- 微搭低代码xChatGPT,五步搭建AI聊天机器人小程序
- 微信开放平台之第三方平台开发,模板小程序如何提交?
- 尝试Capacitor(Vue+Android)混合开发
- 小程序|炎炎夏日、清爽一夏、头像大换装
- Mac下安装NDK(android开发)
- textview设置字体大小-Android应用开发之TextView设置个别字体样式
- java小程序微信支付与提现
- iphone没有sim卡能用吗-升级ios15无sim卡怎么办
- MacDroid for mac(安卓设备文件传输助手) v1.6.1中文版
- 使用JQuery和bootstrap-select实现世界城市的三级联动(中英互译)
- AnyMP4 iOS Cleaner for mac(IOS文件清理工具)v1.0.16激活版
- 药物互助小程序的120个小时
- Android平台GB28181设备接入端如何实时更新经纬度实现国标平台侧电子地图位置标注
- Android 子线程 UI 操作真的不可以?