android - 如何通过电话知道当前或不以编程方式
问题描述
有什么方法可以知道该设备目前正在通话中吗?我知道我们可以设置一个广播接收器来获取电话状态。
我问是否有任何其他解决方案可以立即知道设备目前是否正在通话
解决方案
请检查以下代码:-
var phoneStateListener: PhoneStateListener = object : PhoneStateListener() {
override fun onCallStateChanged(state: Int, incomingNumber: String) {
if (state == TelephonyManager.CALL_STATE_RINGING) {
// phone ringing
} else if (state == TelephonyManager.CALL_STATE_IDLE) {
// phone idle
} else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
//A call is dialing, active or on hold
}
super.onCallStateChanged(state, incomingNumber)
}
}
推荐阅读
- c++ - C++:将初始化对象传递给另一个类的构造函数;需要一个不必要的构造函数?
- python - 鼠标回调函数
- selenium - 如何将悬停移动到以下元素,然后单击可见按钮?
- ios - IOS/Swift/Closures:处理多个 api 调用的完成处理程序
- parallel-processing - 有什么方法可以减少 CUDA 中数组的总和 100M 浮点元素?
- c# - Array.reverse 反转当前数组和初始数组,但为什么呢?
- sql - Postgres中基于最后一个非空值的唯一约束
- python - 预测总是 1 或 0
- c - 如何理解 xv6 引导代码中的以下代码?
- reactjs - React 服务器端渲染页面源未更新