我正在开发一个使用 Android 13 上的默认通话应用程序的通话记录器应用程序。
我需要在我的呼出电话被对面接听时获取事件
我尝试使用
TelephonyCallback(), TelephonyCallback.CallStateListener
。
当我接听来电时,它会很好地带来连接事件:
CALL_STATE_IDLE
CALL_STATE_RINGING <-- call incoming
CALL_STATE_OFFHOOK <-- when I accept
CALL_STATE_IDLE <-- call end
但是在拨出电话时,它不会给我对方接受的事件,例如:
CALL_STATE_IDLE
CALL_STATE_OFFHOOK <-- call outgoing
CALL_STATE_IDLE <-- call end
有很多重复的问题,但它们使用旧的 Android 操作系统版本和已弃用/阻止的权限。
一些广播或访问只授予系统应用程序。
我也查找了 android 电信库,但其他类也使用相同的
CALL_STATE
值。
有什么办法可以拿到活动吗?