我正在开发一个可以管理呼叫的应用程序.呼叫Provider 平台为Twilio.但当我使用TelecomManager.placeCall()拨打呼出电话时会出现问题.它适用于应用程序启动后的第一次通话.但当我结束这个呼叫并try 进行另一个呼叫时,上一个呼叫仍然有效,并且我无法以编程方式杀死它.当调用placeCall()时,它会显示一个对话框,上面写着Placing new call will remove your CallApp call..

我读了TelecomManager.java的源代码,发现endCall方法已被废弃.文档没有提供有关如何以编程方式删除现有调用的任何信息.

How can I remove call everytime user hangs up?

推荐答案

阅读文档后,我发现了一段我以前错过的代码.基本上,ConnectionService.onCreateIncomingConnection返回的Connection对象应该使用Connection.destroy销毁.否则,该呼叫在系统中保持活跃状态.

Android相关问答推荐

如果我将日期存储为字符串yyyy-mm--dd,如何通过对Room数据库中的日期字段进行比较来进行更复杂的查询?

Android Google Select 帐户总是会产生结果代码0

如何允许我的应用程序在Android 10上运行,同时目标是API 33

编写视觉转型

Android编写动画在发布版本中崩溃

滑动以更改合成中的活动

ENV变量在gradle进程中没有更新

房间DB:UPSERT返回什么?

Android事件:APP_SCOUT_HANG警告SQLite

保护所有程序包文件和类

如何在Android中编写挂起函数和stateflow的单元测试

判断 AAR 元数据时发现 Android 问题:androidx.core:core:1.12.0-alpha01 和 androidx.core:core-ktx:1.12.0-alpha01

浏览器未命中断点判断 USB 连接设备

如何用jetpack compose实现垂直李克特量表

当包含可绘制对象的整数变量传递给 painterResource 函数时,为什么图像不在 Android Studio 中呈现?

在 Jetpack Compose 中单击时更改表面项目的背景 colored颜色

如何在 BottomBar jetpack compose 中删除选定的椭圆项目 colored颜色

Android活动系统导航栏 colored颜色 ?

WindowManager 内的 RecyclerView 不更新

如何让用户与任意应用程序共享文件?