2016-11-23 60 views
0

我想实现一个PrintService。我使用网络服务发现(NSD)查找打印机(c.f. https://developer.android.com/training/connect-devices-wirelessly/nsd.html等)NsdManager.DiscoveryListenerNsdManager.ResolveListener都进行异步调用。但是,在调用NSD函数之前,系统调用我的onStartPrinterDiscovery()。我没有看到任何其他机会致电addPrinters()如何通过NsdManager发现打印机被添加到打印服务?

这是如何工作的?

+0

我认为答案可能是让DiscoveryListener发送消息给我的PrintService。当我得到这个测试,我会张贴它作为答案 –

回答

1

onStartPrinterDiscovery()只告诉你开始发现,你需要调用addPrinters()每次你会发现一个新的打印机(或现有的一个已被删除),所以你可以做你的听众。

+0

我怀疑这是,与我上面的评论,是解决方案。我会在下周尝试,并酌情接受。谢谢你的帮助 –

相关问题