Flutter:向启动器菜单和主屏幕添加快捷方式

问题描述

我用类似的标题How can I place app icon on launcher home screen?

检查了此问题

但是在这个问题中,提问者想在安装过程中自动添加应用程序快捷方式,这不是我的问题。我正在尝试使用Flutter构建基本的Web浏览器。我想在主屏幕和启动器菜单(列出所有已安装的应用程序)中添加网站快捷方式。有什么办法可以做到吗?

解决方法

您可以使用动态链接(https://pub.dev/packages/firebase_dynamic_links)。

这样,您可以使用生成的链接来获取参数,例如要打开的URL,全屏显示,新标签页或窗口显示等。 发送电子邮件的方式与“ mailto:[email protected]”相同。您可以将动态链接设置为“ yourappname / openUrl = http://google.com”。然后,在Flutter应用程序中,您将检测到与您的应用程序ID相匹配的动态链接,并且您将能够获取参数并根据该参数执行操作。

看看此Firebase动态链接库的下一个示例:

final ShortDynamicLink shortenedLink = await DynamicLinkParameters.shortenUrl(
  Uri.parse('https://example.page.link/?link=https://example.com/&apn=com.example.android&ibn=com.example.ios'),DynamicLinkParametersOptions(ShortDynamicLinkPathLength.unguessable),);

这样,您可以解析多个查询并实现您的目标。