有没有办法知道 phone 是否有通话?

Is there a way to know if phone have an active call?

我已经试过了TelephonyManagerPhoneStateListener。我需要的是一种方法 return phone.

的当前状态

虽然您使用了 TelephonyManager & PhoneStateListener.

那么你需要LISTEN_CALL_FORWARDING_INDICATOR.

例如:

1- CALL_STATE_IDLE,值为 0,这意味着设备调用状态:否 activity.

2- OR CALL_STATE_RINGING 与值 1 这意味着设备呼叫状态:振铃。有新来电,正在振铃或等待。在后一种情况下,另一个呼叫已经处于活动状态。

3- CALL_STATE_OFFHOOK 这意味着设备呼叫状态:摘机。至少存在 1 个正在拨号、活动或保留的呼叫,并且没有呼叫正在振铃或等待。

您可能需要使用 READ_PHONE_STATE 权限。