在我使用下面的代码结束通话之前
val telecomManager = context.getSystemService(Context.TELECOM_SERVICE) as TelecomManager
if (PermissionsUtil(context).checkPermissions()) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
telecomManager.endCall()
} else {
//telecomManager.isInCall
declinePhone(context)
}
}
但是现在在API 29中,telecomManager.endCall()显示已弃用。 是否必须创建在后台CallScreeningService或InCallService中运行的服务?对于endCall()没有直接方法的地方,第三方应用程序必须成为默认的调用方应用程序才能执行此操作。 如果是这样,那么我将如何获取呼叫详细信息以及如何使我的服务在中文rom的后台运行
答案 0 :(得分:0)
是的,您必须创建 CallScreeningService,并且用户必须选择您的应用作为 Call Screening 服务的默认应用......