Запуск класса DevicePicker в приложении Kiosk UWP - PullRequest
0 голосов
/ 01 марта 2019

В настоящее время я занимаюсь разработкой приложения UWP Kiosk.Это приложение должно печатать на PosPrinter (EPSON TM-T20II), который подключен через Интернет к сети. Приложение работает на другом компьютере, подключенном к той же сети через Wi-Fi.Я создал приложение, используя класс DevicePicker, как в этом примере из примера конфигурации Microsoft

PosPrinter c #

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

DevicePickerClass

Multiple-Kiosk-Apps

Я также пытался использовать метод PosPrinter.GetDefaultAsync (), чтобы напрямую получить принтер, но он всегда возвращает ноль, iтакже добавил deviceCapabillities в мой appxmanifest.xml

Так что, если кто-нибудь может дать мне подсказку или что-то, я буду очень благодарен.

1 Ответ

0 голосов
/ 07 марта 2019

Я нашел решение, используя класс FindAllAsync (DeviceClass), который возвращает коллекцию со всеми подключенными устройствами, принадлежащими этому DeviceClass (в моем случае PosPrinter), после этого я просто использую Deviceinformation.id для сопряжения устройства с моимПрограмма, как это: Posprinter.FromIdAsync(String deviceId), таким образом, средство выбора устройства не появится, так что приложение Kiosk просто найдет устройство, а затем высветит разрешение с просьбой разрешить устройство или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...