通过自定义模式打开Flutter应用程序窗口

x6492ojm  于 2023-03-24  发布在  Flutter
关注(0)|答案(2)|浏览(139)

一些Windows应用程序,如Telegram,可以通过浏览器使用自定义模式URL打开。当我在Windows PC上安装Telegram并在浏览器中输入tg://时,它可以最大化Telegram应用程序或运行Telegram应用程序(如果尚未启动)。
在flutter应用程序中,我们可以在its document的帮助下使用Android和iOS的深度链接
但是如何打开Flutter Windows应用程序与深度链接?

lawou6xi

lawou6xi1#

如果有人还在寻找解决方案,这里是:https://pub.dev/packages/uni_links_desktop构建并运行示例项目。您将了解如何为应用配置主机。

km0tfn4u

km0tfn4u2#

正如我发现在flutter windows应用程序中的深度链接支持是复杂的.你应该做自定义注册表条目来将你的URI方案与你的应用程序相关联.你需要将这个库添加到windows应用程序.这个instruction可以帮助你.为了在你的flutter应用程序中处理它,你应该写一些c++代码来移植你需要flutter的数据.
此软件包端口此sdk为flutter移动的和web:flutter-branch-sdk
在通用Windows应用程序(UWP)中处理深层链接要容易得多,但它处于flutter dev通道中,不稳定,也不受其他第三方软件包的支持。
你可以通过这个指令激活uwp,并通过运行这个命令在你现有的项目中创建uwp:
flutter create --platforms=winuwp
为了在“winuwp/runner_uwp/ www.example.com”中添加深层链接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>

How to add Deep links in UWP.

相关问题