在Android's Build a calling app tutorial之后,我能够处理传入和传出VoIP呼叫;基本上,通过遵循教程并实现所需的回调和函数,现在我的应用程序可以与内置电话应用程序很好地集成-例如现在VoIP音频不会覆盖在本地电话音频上。
我的下一步是使用相同的自我管理呼叫Android生态系统来使会议正常进行。这是真正棘手的地方,因为没有相关文档。这就是我正在做的:
通过android.telecom.ConnectionService
实现了MyConnectionService
并处理了onCreated*
回调以提供MyConnection
实例(“ android.telecom.Connection的子类”)
通过创建android.telecom.ConnectionService
实例(android.telecom.Conference的子类)来处理onConference
。MyConference
使用Connection.setConferenceables
实例调用MyConnection
,可以使用它们创建一个MyConference
。
但是,缺少的链接似乎是要在merge
对象上调用的conference
或MyConnection
函数,而对象又应调用MyConnectionService
。{ {1}}。
查看Android源代码,我发现onConference
具有android.telecom.Call
函数,而.conference
则不存在。
此外,还有一个android.telecom.Connection
和一个[IConnectionService][2]
函数,可以触发整个会议/合并流程,但这只是内部的(隐藏的api)。
所以我的问题是,如何从两个或更多的.conference
活动实例创建会议?