UWP Откройте брелок "Поделиться", чтобы получить файл из другого приложения.

Таким образом, я реализовал функцию "Поделиться" в нашем приложении без проблем, при этом в правой части окна появляется значок "Поделиться", а в списке отображаются установленные приложения Магазина (Dropbox, OneDrive, Mail и т. Д.). Проблема, которую мы имеем, заключается в получении файлов из этих же источников. Приложение правильно обрабатывает использование общих файлов при открытии через проводник или приложения Dropbox / OneDrive. Однако мы хотели бы показать что-то, эквивалентное брелку "Поделиться", чтобы позволить пользователю просматривать общие файлы через брелок, в отличие от необходимости использовать FilePicker или File Explorer (аналогично тому, как извлекать контент из приложения). выглядит в iOS). В ссылках ниже об этой возможности я ничего не нашел, но надеялся, что кто-то пытался реализовать нечто подобное раньше.

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

Спасибо!

2 ответа

Решение

то, что мы хотели бы сделать, это показать что-то, эквивалентное брелку "Поделиться", чтобы позволить пользователю просматривать общие файлы через брелок, в отличие от необходимости FilePicker или File Explorer

Насколько я знаю, нет таких API или элементов управления для вас, чтобы сделать это напрямую. Если вы не хотите использовать FilePicker или FileExplorer, вы можете попытаться подумать о создании специального проводника файлов.

Например, вы можете использовать ListView, GridView и т. Д. Метод StorageFile.GetThumbnailAsync и StorageFolder.GetThumbnailAsync возвращает миниатюрное изображение для текущей папки или файла, затем вы можете показать его в ListView, GridView и т. Д. Вы можете сделать его похожим на файловый менеджер.

Вам поможет пример перечисления папки и образец эскиза файла и папки.

Я считаю, что пользовательский интерфейс и функция "Поделиться" в Windows реализованы одним способом - делиться элементом из моего приложения с другими. Противоположная сторона - выбрать элемент из других приложений в мое приложение - реализована с помощью средства выбора файлов (приложения, обслуживающие файлы, должны реализовывать пользовательский интерфейс выбора контракта, а пользовательский интерфейс отображается внутри общего диалогового окна файлов), как вы упоминали.

Другие вопросы по тегам