2016-06-21 23 views
0

我共享页面内容,如图片和文字,并且工作正常。分享合约 - Deeplink UWP

但是我尝试ti共享链接,当有人点击时,导航到我的UWP中的一个内容页之前共享。

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

对于浏览到我的网页我需要传递参数,如:

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

我没有任何想法来做到这一点。 :(

有人帮我请

感谢

回答

1

如果我正确理解你;你要提供一个链接,打开你的应用程序UWP并开出“以前共享”页面

为了能够做到这一点,你需要注册来处理uri激活,你需要为你的应用注册一个protocoll,例如myawesomeapp:

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

最后你的应用程序需要处理时,它从一个URI推出OnActivated

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

+0

乔恩,谢谢,我会努力实现。如果您知道另一个问题:当我尝试共享Facebook(UWP)的文本和图像时,文本不会显示在共享文章中。 有问题吗? Facebook的UWP不允许分享来自UWP应用的帖子上的文字? 谢谢 – fipcurren88

+0

我还没有试过分享到Facebook,但它可能是在他们的实施中的东西。如果分享图像和文字与电子邮件应用程序一起工作,那么我猜它也应该与Facebook一起工作。 –