如何从android.telecom.Connection实例创建android.telecom.Conference

时间:2019-01-10 13:46:16

标签: android call voip conference

Android's Build a calling app tutorial之后,我能够处理传入和传出VoIP呼叫;基本上,通过遵循教程并实现所需的回调和函数,现在我的应用程序可以与内置电话应用程序很好地集成-例如现在VoIP音频不会覆盖在本地电话音频上。

我的下一步是使用相同的自我管理呼叫Android生态系统来使会议正常进行。这是真正棘手的地方,因为没有相关文档。这就是我正在做的:

  1. 通过android.telecom.ConnectionService实现了MyConnectionService并处理了onCreated*回调以提供MyConnection实例(“ android.telecom.Connection的子类”)

  2. 通过创建android.telecom.ConnectionService实例(android.telecom.Conference的子类)来处理onConferenceMyConference

  3. 使用Connection.setConferenceables实例调用MyConnection,可以使用它们创建一个MyConference

但是,缺少的链接似乎是要在merge对象上调用的conferenceMyConnection函数,而对象又应调用MyConnectionService。{ {1}}。

查看Android源代码,我发现onConference具有android.telecom.Call函数,而.conference则不存在。

此外,还有一个android.telecom.Connection和一个[IConnectionService][2]函数,可以触发整个会议/合并流程,但这只是内部的(隐藏的api)。

所以我的问题是,如何从两个或更多的.conference活动实例创建会议?

0 个答案:

没有答案