我正在构建一个voip应用,并将使用Android的来电用户界面。我已使用 TelecomManager 成功注册了phoneAccount,并设法让addNewIncomingCall
正常工作。
问题在于,当手机被锁定时,我会收到来电用户界面,但没有接听或解除通话的动作。
另一方面,如果手机未锁定,我仍然会收到来电用户界面,但它包含接听或解除通话的操作。
关于可能发生的事情的任何想法?
如果需要,我可以附加代码。 但基本上我正在关注这个android的文档: https://developer.android.com/reference/android/telecom/TelecomManager.html https://developer.android.com/reference/android/telecom/ConnectionService.html
答案 0 :(得分:2)
AOSP存储库中有test implementation个这些API。看看TestConnectionService如何做事。
预先警告,这些API的CTS测试覆盖范围在M(或者甚至是N)中并不完整,因此OEM可能无法以预期的方式完全支持它们。从O开始,CTS测试覆盖率已得到改善,因此OEM兼容性应得到改善。