分享合同 - Deeplink UWP

时间:2016-06-21 11:21:48

标签: share uwp deep-linking

我分享了一个页面内容,比如图像和文字,它的工作正常。

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

喜欢“点击此处”:这里有一个链接可以浏览我在uwp中安装的应用程序。

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

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

我不知道这样做。 :(

有人帮帮我吗?

由于

1 个答案:

答案 0 :(得分:1)

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

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

然后,当有人点击链接时,您可以传递一些其他参数:myawsomeapp://navto=sharehistory&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