Раньше я использовал приведенный ниже код для завершения вызова
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