【问题标题】:Flutter: Add shortcuts to launcher menu and home screenFlutter:向启动器菜单和主屏幕添加快捷方式
【发布时间】:2020-10-16 13:50:32
【问题描述】:

我用类似的标题检查了这个问题:How can I place app icon on launcher home screen?

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

【问题讨论】:

    标签: flutter shortcut


    【解决方案1】:

    您可以使用动态链接 (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),
    );
    

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

    【讨论】:

      猜你喜欢
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      相关资源
      最近更新 更多