UWP Open "Share" 从其他应用程序检索文件的魅力

UWP Open "Share" charm to retrieve file from other app

所以我已经在我们的应用程序中毫无问题地实现了 "Share" 功能,其中 "Share" 魅力来自 window 的右侧,安装的商店应用程序是列出(Dropbox、OneDrive、Mail 等)。 我们遇到的问题是从这些相同来源检索文件。当通过文件资源管理器或 Dropbox/OneDrive 商店应用程序打开时,该应用程序会正确处理共享文件的使用。但是,我们想要做的是显示与 "Share" charm 等效的内容,以允许用户通过 charm 浏览共享文件,而不是需要 FilePicker 或 File Explorer(类似于如何在-app 在 iOS 中查找)。 我从下面的链接中没有发现任何关于这种可能性的信息,但希望有人曾尝试过实现类似的东西。

https://msdn.microsoft.com/windows/uwp/app-to-app/receive-data https://msdn.microsoft.com/windows/uwp/app-to-app/share-data

谢谢!

what we would like to do is show something equivalent to the "Share" charm to allow the user to browse for the shared files through the charm, as opposed to necessitating a FilePicker or File Explorer

据我所知,没有这样的API或控件可以让你直接做。如果您不想使用 FilePicker 或 FileExplorer,您可以尝试考虑创建一个自定义文件资源管理器。

例如,您可以使用 ListView、GridView 等。StorageFile.GetThumbnailAsync and StorageFolder.GetThumbnailAsync 方法会 return 当前文件夹或文件的缩略图,然后您可以在 ListView、GridView 等中显示它。你可以让它看起来像一个文件资源管理器。

Folder enumeration sample and File and folder thumbnail sample 会对你有所帮助。

我相信 'share' UI 和 windows 中的功能是作为一种方式实现的——从我的应用程序中分享项目给其他人。 相反的一面——从其他应用程序中选择项目到我的应用程序——是用 filepicker 实现的(文件服务应用程序应该实现合同选择器 ui,并且 ui 显示在公共文件对话框中),正如你提到的。