Отправка файлов Bluetooth без прохождения общего доступа к контракту?

#windows-phone-8.1 #uwp

#windows-phone-8.1 #uwp

Вопрос:

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

Ответ №1:

Мы не можем использовать общий доступ к контракту без общего доступа к пользовательскому интерфейсу в приложениях универсальной платформы Windows (UWP). Для поддержки общего доступа к контракту необходимо запустить общий пользовательский интерфейс. А в приложениях UWP мы обычно вызываем DataTransferManager .ShowShareUI для программного запуска пользовательского интерфейса. Мы также можем запустить пользовательский интерфейс Share с помощью Share charm (Win H).

Если вам не нужен пользовательский интерфейс, вы можете воспользоваться Bluetooth RFCOMM. В этом документе приведен пример кода: отправить файл в качестве клиента.

Комментарии:

1. Спасибо, Джей! Я думаю, что общий доступ к контракту будет работать, и он у меня работает, но может заглянуть в RFComm.