首页 > 解决方案 > 如何通过电话知道当前或不以编程方式

问题描述

有什么方法可以知道该设备目前正在通话中吗?我知道我们可以设置一个广播接收器来获取电话状态。

我问是否有任何其他解决方案可以立即知道设备目前是否正在通话

标签: 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)
        }
    }

推荐阅读