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