我正在开发一个可以管理通话的应用程序。呼叫提供商平台是Twilio。但是当我使用
TelecomManager.placeCall()
拨打电话时出现问题。它适用于应用程序启动后的第一次调用。但是,当我结束此调用并尝试进行另一个调用时,前一个调用仍然有效,我无法以编程方式终止它。调用 placeCall()
时,会显示一个对话框,显示 拨打新电话将删除您的 CallApp 通话。.
我从 TelecomManager.java 阅读了源代码,并看到了
endCall
方法,该方法已弃用。并且文档没有提供有关如何以编程方式删除现有调用的任何信息。
如何在每次用户挂断时删除通话?
阅读文档后,我发现了一段我之前错过的代码。基本上,应使用
Connection
销毁由 ConnectionService.onCreateIncomingConnection
返回的 Connection.destroy
对象。否则,该呼叫将在系统中保持活动状态。