【发布时间】:2020-10-16 13:50:32
【问题描述】:
我用类似的标题检查了这个问题:How can I place app icon on launcher home screen?
但是在这个问题中,提问者想在安装过程中自动添加应用程序快捷方式,这不是我的问题。我正在尝试使用颤振构建一个基本的网络浏览器。我想在主屏幕和启动器菜单(列出所有已安装的应用程序)中添加网站快捷方式。有什么办法可以做到吗?
【问题讨论】:
我用类似的标题检查了这个问题:How can I place app icon on launcher home screen?
但是在这个问题中,提问者想在安装过程中自动添加应用程序快捷方式,这不是我的问题。我正在尝试使用颤振构建一个基本的网络浏览器。我想在主屏幕和启动器菜单(列出所有已安装的应用程序)中添加网站快捷方式。有什么办法可以做到吗?
【问题讨论】:
您可以使用动态链接 (https://pub.dev/packages/firebase_dynamic_links)。
这样,您可以使用生成的链接来获取参数,例如要打开的 URL、是否全屏、是否是新选项卡或窗口等等。 它与“mailto:asd@asd.com”发送电子邮件的方式相同。您可以将动态链接设置为“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),
);
这样,您可以解析多个查询并实现您的目标。
【讨论】: