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?