据我了解Windows 8的共享合约,当我在共享合约中提供一些信息时,我应该会看到任何能够使用该信息的已安装应用程序。我有以下代码:
request.Data.SetText(myString);
然而,当我选择分享时,我只会看到邮件应用程序。我所追求的是一种从我的应用程序启动工作处理器(例如MS Word)的方法。还有什么我需要做的事情来标记我与Word“兼容”的数据吗?或者这是不可能的,因为Word是一个桌面应用程序?
答案 0 :(得分:2)
您无法使用共享合同将数据从Windows应用商店应用移动到桌面应用。如果你看一下共享和交换数据 - http://msdn.microsoft.com/en-us/library/windows/apps/hh464923.aspx - 它说,“剪贴板对共享的一个好处就是它是将数据从Windows应用商店移动到桌面的唯一方法,反之亦然。“
答案 1 :(得分:1)
确实,您无法与桌面应用共享数据,目标应用也需要将自己注册为共享目标,以便共享工作。
您提到虽然您想要启动Word。如果您有一个需要打开的Word文件,可以使用Launcher类:
var file = await ApplicationData.Current.LocalFolder.GetFileAsync("Test.doc");
await Launcher.LaunchFileAsync(file);