android - 颤振:以编程方式选择启动器作为默认启动器
问题描述
我正在开发一个启动器应用程序,并希望用户弹出一个弹出窗口,他们可以在其中选择我的应用程序作为他们的默认启动器,我已经看到很多关于堆栈溢出的问题,但它们是针对 android 的。我假设这样做的唯一方法是使用意图,所以我尝试使用这个意图包,我尝试在这里模拟代码,android:以编程方式选择默认启动器,但无法成功完成它。有没有办法在 Flutter 中做到这一点?无论如何,这是我尝试过的代码:
// method is called in initState()
void defaultLauncherOption() {
intentFlutter
.Intent()
..setAction("android.intent.action.MAIN")
..addCategory("android.intent.category.HOME")
..addCategory("android.intent.category.DEFAULT")
..addCategory("android.intent.category.LAUNCHER")
..startActivity().catchError((e) => print("intent error: " + e.toString()));
}
// the code doesn't give any errors but is not performing any operation as well.
解决方案
如果有人需要这个问题的答案,我使用意图包和以下代码完成了它:
void displayDefaultLauncherChooser() {
intentFlutter
.Intent()
..setAction(actionFlutter.Action.ACTION_MAIN)
..addCategory("android.intent.category.HOME")
..addCategory("android.intent.category.DEFAULT")
..addFlag(flag.Flag.FLAG_ACTIVITY_NEW_DOCUMENT)
..startActivity().catchError((e) => print("intent error: " + e.toString()));
}
推荐阅读
- c# - 公式说明
- ros - 使用“catkin build”时如何限制“cc1plus”的数量
- html - 如何在页脚中创建此联系人部分?
- firebase - Firestore Web - 使用数组包含读取多少文档?
- javascript - 在新标签页中打开 iframe
- python - CNN 在简单的猫狗图像识别问题上表现不佳
- python - 检索线性表达式值
- javascript - 数组到字符串的转换,laravel中如何使用addrow添加数组进入数据库?
- javascript - es6 对象传播的奇怪行为
- android - 无法通过 Android 中的 OkHttp 发送发布请求