2

我正在尝试通过 LaunchUriAsync() 在 OnShareTargetActivated() 方法上调用我的应用程序,但它不起作用。

我在 appmanifest 中有一个名为“myapp”的协议。当我在文件资源管理器上放置“myapp://test”时,我的应用程序会启动,但是当我这样做时:

protected async override void OnShareTargetActivated(ShareTargetActivatedEventArgs args)
{
   Uri uri = new Uri("myapp://test");
   await Windows.System.Launcher.LaunchUriAsync(uri);
}

当用户单击共享选项中 Charm Bar 上的我的应用程序时,会发生这种情况。但是该应用程序永远不会启动。

4

1 回答 1

1

共享应用程序示例 ( http://code.msdn.microsoft.com/windowsapps/Sharing-Content-Target-App-e2689782 )

你应该检查你所分享的内容的格式,metro 只接受某种类型的内容来分享,分享格式是 Text,uri,Bitmap,storageitems,Html

分享目标代码和图片(http://blogs.msdn.com/b/going_metro/archive/2012/05/03/integrating-with-windows-8-share-charm-part-1-receiving-data.aspx

如果你觉得有用,请接受作为答案

于 2013-03-02T17:50:19.437 回答