Android 13 — TileService для панели быстрых настроек не сворачивается при нажатии

Короткий вопрос: startActivityAndCollapse не работает для Android 13

Длинный вопрос: Создаю плитку для панели быстрых настроек. Я попытался реализовать эту демонстрацию . Он отлично работает на всех других устройствах, кроме Android 13.

      override fun onClick() {
    super.onClick()
    try {
        val newIntent =
            FlutterActivity.withNewEngine().dartEntrypointArgs(listOf("launchFromQuickTile"))
                .build(this)
        newIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
        startActivityAndCollapse(newIntent)
    } catch (e: Exception) {
        Log.d("debug", "Exception ${e.toString()}")
    }
}

Приведенный выше код работает, чтобы открыть приложение, но он не сворачивает панель быстрых настроек.

Есть какое-нибудь решение, помощь?

Отредактировано:

Я внимательно изучил это и обнаружил, что это работает, только если я передам активность Android.

Пример (Андроид):

      val newIntent = Intent(this, MainActivity::class.java)
newIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivityAndCollapse(newIntent)

Пример (Флаттер):

      val newIntent = FlutterActivity.withNewEngine().dartEntrypointArgs(listOf("launchFromQuickTile")).build(this)
newIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivityAndCollapse(newIntent)

Есть ли другой способ открыть приложение Flutter с помощью Params?

0 ответов

Другие вопросы по тегам