Как добавить принтер, обнаруженный с помощью NsdManager, в PrintService?

Я пытаюсь реализовать PrintService. Я использую обнаружение сетевых служб (NSD) для поиска принтеров (см. https://developer.android.com/training/connect-devices-wirelessly/nsd.html и т. Д.). NsdManager.DiscoveryListener и NsdManager.ResolveListener делать асинхронные звонки. Тем не менее, система вызывает мой onStartPrinterDiscovery() перед вызовом функций NSD. Я не вижу другой возможности позвонить addPrinters(),

Как это может работать?

1 ответ

onStartPrinterDiscovery() говорит только о том, что нужно начинать обнаружение, вам нужно вызывать addPrinters() каждый раз, когда вы обнаруживаете новый принтер (или уже удаленный), чтобы вы могли сделать это в своем слушателе.

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