gpt4 book ai didi

android - Android 2.2+ 中的去电应答状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:09 29 4
gpt4 key购买 nike

在我的应用程序中,我发起了一个去电调用,我正在使用 PhoneStateListener 来了解调用状态。

每当我开始调用电话时,电话状态都是 TelephonyManager.CALL_STATE_OFFHOOK。当调用接收者接听电话时,我没有看到手机状态有任何变化。

我尝试了很多但没能得到这个回答状态。有人告诉我们使用蓝牙的 HFP(免提配置文件)来获得调用应答状态。但是我没有从安卓开发者网站上得到任何关于 HFP 的信息。

如果有人遇到同样的问题并得到了解决方案,请提出宝贵的建议。

最佳答案

CALL_STATE_OFFHOOK 在接听电话时不会改变:

Device call state: Off-hook. At least one call exists that is dialing, active, or on hold, and no calls are ringing or waiting.

只要电话处于通话状态,无论是否接听,状态都不应该改变。

这个问题已经被问了很多项目,到目前为止,我发现的那些都没有得到解决:Detect if an outgoing call has been answered , Android : How to get a state that the outgoing call has been answered? , Android : How to get a state that the outgoing call has been answered? (还有很多)。此处提供的解决方案依赖于 CALL_STATE_OFFHOOK 状态在接听电话时发生变化,但这种情况不会发生。

似乎没有可用于获取去电状态的公共(public) API。我看到的最好的解决方法是 Vivek Khandelwal 建议的。它的编码时间不长,性能开销也不大。除非添加太多权限(现在您需要添加 READ_CALL_LOGS)是个问题,否则请使用它。

关于android - Android 2.2+ 中的去电应答状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948748/

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