gpt4 book ai didi

android - 如果已经在通话并且第二个调用者正在调用,如何不触发 PhoneStateListener.CALL_STATE_RINGING

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:29 24 4
gpt4 key购买 nike

我正在编写一个自动接听电话的应用程序。问题是,如果我已经在通话中并且有人在响铃,它不应该接听电话。有没有办法做到这一点?

根据文档,如果我使用 TelephonyManager 检查状态,它将是 CALL_STATE_RINGING 而不是 CALL_STATE_OFFTHEHOOK

我是否必须添加一个变量,该变量在不断变化的 Telephone 状态下设置为 true,以便我知道有一个正在进行的调用或是否有更好的解决方案?

谢谢!

/edit:我在未经许可 Modify_Phone_State 的情况下接听电话,所以它只是为了查明是否已经有通话正在进行。

最佳答案

跟踪调用状态接缝是最好的方法,因为你的问题偏离了 android 标准。

您的问题没有官方答案,因为:

通过 Android API,第三方应用程序提供商没有官方方式来接听电话,因为
1:您必须使用未记录的 API。
2:请求 MODIFY_PHONE_STATE 权限仅适用于自 2.3 起的 root/系统签名应用程序

因此,如果您的问题存在有效的(内置代码)工作答案,它可能正式不适用于所有制造商/型号的设备。

更多信息请访问 How to grant MODIFY_PHONE_STATE permission for apps ran on Gingerbread

关于android - 如果已经在通话并且第二个调用者正在调用,如何不触发 PhoneStateListener.CALL_STATE_RINGING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com