android API 29 android

时间:2019-10-06 10:06:10

标签: android deprecated phone-call telecom-manager

在我使用下面的代码结束通话之前

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的后台运行

1 个答案:

答案 0 :(得分:0)

是的,您必须创建 CallScreeningService,并且用户必须选择您的应用作为 Call Screening 服务的默认应用......