通过自定义方案打开Flutter应用程序窗口

3
一些 Windows 应用程序,如 Telegram,可以通过浏览器打开自定义模式的 URL。当我在我的 Windows 电脑上安装 Telegram 并在浏览器中输入 tg:// 时,它可以最大化 Telegram 应用程序或在尚未启动应用程序时运行它。
在 Flutter 应用程序中,我们可以使用深度链接来处理 Android 和 iOS,具体请参考其文档
但是如何使用深度链接打开 Flutter Windows 应用程序呢?
2个回答

5

你有没有使用它的示例?我已经安装了它,但是如何实际使用呢? - Compaq LE2202x

2
我发现在Flutter Windows应用程序中支持深层链接是很复杂的。 您需要创建自定义注册表项,将URI方案与应用程序关联起来。您需要在Windows应用程序中添加library。这instruction可以帮助您完成此操作。为了在Flutter应用程序中处理它,您需要编写一些C++代码来传输所需的数据。
该软件包将此SDK移植到了移动和Web上的Flutter:flutter-branch-sdk 在通用Windows应用程序(UWP)中处理深层链接要简单得多,但它仅适用于Flutter开发渠道,并且尚未由其他第三方软件包稳定支持。
您可以通过这instruction激活UWP 并通过运行以下命令在现有项目中创建UWP:
flutter create --platforms=winuwp 要在“winuwp/runner_uwp/appxmanifest.in”中添加深度链接,请进行以下更改:
<Packages 
 ...
 xmlns:uap2="http://schemas.microsoft.com/appx/manifest/uap/windows10/2"
 xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"
 IgnorableNamespaces="uap uap2 uap3 mp">
<Application>
<Application Id="App" ...
<Extensions>
    <uap3:Extension Category="windows.appUriHandler">
      <uap3:AppUriHandler>
        <uap3:Host Name="flungoportfolio.com" />
      </uap3:AppUriHandler>
  </uap3:Extension>
  </Extensions>
</Application>
</Application>

如何在 UWP 中添加深度链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接