我分享了一个页面内容,比如图像和文字,它的工作正常。
但是当我点击某人时,我会尝试共享链接,导航到之前共享的内容页面中的我的UWP。
喜欢“点击此处”:这里有一个链接可以浏览我在uwp中安装的应用程序。
要导航到我的页面,我需要传递参数,例如:
((App)(App.Current)).NavigationService.Navigate<MyPage>(Parameters.ToString());
我不知道这样做。 :(
有人帮帮我吗?由于
答案 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