Устаревший telecomManager.endCall () в Android API 29 Android - PullRequest
2 голосов
/ 06 октября 2019

Раньше я использовал приведенный ниже код для завершения вызова

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

...