- bounty将在2天后过期**。回答此问题可获得+50声望奖励。Pratik Butani希望引起更多人关注此问题。
简短问题:* * 启动活动和折叠不适用于Android 13
长问题:我正在为快速设置面板创建一个磁贴。我尝试过实现这个demo。它在除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应用程序?
1条答案
按热度按时间plicqrtu1#
我尝试了下面的代码,它工作。我使用https://github.com/android/user-interface-samples/tree/main/Quick-Settings示例应用程序。
AndroidManifest.xml
MainActivity.kt
TileService.kt
build.gradle
main.dart
出版规范
输出I/ Flutter :[从快速平铺启动]
Stackoverflow不允许视频嵌入,因此我上传了Youtube上的工作。你可以在这里看到视频https://youtu.be/W_iM2yR_07Y