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

我正在编写一个应用程序,它会自动接听电话.问题是,如果我已经在通话中并且某人正在响铃,则不应该回答一个问题.

有没有办法实现这一目标?

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

我是否必须添加一个在更改的电话状态中设置为true的变量,以便我知道正在进行的呼叫或是否有更好的解决方案?

谢谢!

/ edit:我在没有权限Modify_Phone_State的情况下接听电话,所以它只是关于是否已经有呼叫正在进行中.

最佳答案 跟踪呼叫状态接缝的最佳方式,因为你的问题不符合
android标准.

您的问题没有正式答案,因为:

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

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

更多信息,请点击How to grant MODIFY_PHONE_STATE permission for apps ran on Gingerbread

点赞