【问题标题】:Share contract - Deeplink UWP共享合约 - Deeplink UWP
【发布时间】:2016-06-21 11:21:48
【问题描述】:

我分享了一个页面内容,比如图片和文字,效果很好。

但我尝试分享链接,当有人点击时,导航到我之前分享的内容页面中的 UWP。

像“点击这里”:这有一个链接可以导航到我在 uwp 中安装的应用程序。

为了导航到我的页面,我需要传递参数,例如:

 ((App)(App.Current)).NavigationService.Navigate<MyPage>(Parameters.ToString());

我不知道要这样做。 :(

有人帮帮我吗?

谢谢

【问题讨论】:

    标签: share uwp deep-linking


    【解决方案1】:

    如果我理解正确的话;您想提供一个链接,该链接将打开您的 UWP 应用并打开“先前共享”页面。

    为了能够做到这一点,您需要注册以处理 uri 激活。您必须为您的应用注册一个协议,例如myawesomeapp:

    然后你可以在有人点击链接时传递一些额外的参数:myawsomeapp://navto=sharehistory&amp;showitem=2

    最后,您的应用在从 OnActivated 中的 uri 启动时需要处理:

      protected override void OnActivated(IActivatedEventArgs args)
      {
          if (args.Kind == ActivationKind.Protocol)
          {
             ProtocolActivatedEventArgs eventArgs = args as ProtocolActivatedEventArgs;
             // TODO: Handle URI activation
             // The received URI is eventArgs.Uri.AbsoluteUri
          }
       }
    

    您可以阅读文档here

    【讨论】:

    • 乔恩,谢谢,我会努力实现的。如果您知道另一个问题:当我尝试为 Facebook (UWP) 共享文本和图像时,该文本不会出现在共享帖子上。有任何问题? Facebook UWP 不允许在来自 UWP 应用的帖子上共享文本?谢谢
    • 我没有尝试分享到 Facebook,但这可能是他们实施中的一些东西。如果共享图像和文本适用于电子邮件应用程序,那么我猜它也应该适用于 Facebook。
    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多