1

我有一个具有视频聊天功能的 Xamarin.Forms 应用程序。目前,视频通话是通过使用 Firebase 发送推送通知进行的,并通过触摸推送通知来接听。这不是一个好的解决方案,因为推送通知可能来得太晚,而且很容易被错过。我想使用原生的 android 电话功能,它可以让用户发出真正的电话铃声等。我知道可以使用 Telecom 来完成,如下所示:

https://developer.android.com/guide/topics/connectivity/telecom/selfManaged#incoming-calls

但我无法弄清楚如何将电信 api 与我的应用程序集成在一起。例如,我应该保留推送通知,并以某种方式将传入的推送通知转换为真正的电话吗?

文章提到例如,

onCreateIncomingConnection(PhoneAccountHandle, ConnectionRequest)

当您的应用调用 addNewIncomingCall(PhoneAccountHandle, Bundle) 方法通知系统您的应用中有新的来电时,电信子系统会调用此方法。

我没有看到这个 addNewIncomingCall() 方法是在哪里定义的,或者它属于哪个类。

是否有任何示例和/或解释可以帮助我实现这一点?

4

0 回答 0