【问题标题】:How can a printer discovered via NsdManager get added to the PrintService?通过 NsdManager 发现的打印机如何添加到 PrintService?
【发布时间】:2016-11-23 15:54:27
【问题描述】:

我正在尝试实现 PrintService。我正在使用网络服务发现 (NSD) 来查找打印机(参见 https://developer.android.com/training/connect-devices-wirelessly/nsd.html 等) NsdManager.DiscoveryListenerNsdManager.ResolveListener 都进行异步调用。但是,在调用 NSD 函数之前,系统会调用我的onStartPrinterDiscovery()。我没有其他机会致电addPrinters()

这是怎么工作的?

【问题讨论】:

  • 我认为答案可能是让 DiscoveryListener 向我的 PrintService 发送消息。当我得到这个测试时,我会把它作为答案发布

标签: android printing nsd


【解决方案1】:

onStartPrinterDiscovery() 仅告诉您开始发现,您需要在每次发现新打印机(或现有打印机已被删除)时调用 addPrinters(),以便您可以在侦听器中执行此操作。

【讨论】:

  • 我怀疑这就是我上面的评论,是解决方案。我将在下周尝试并酌情接受。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
  • 2015-03-01
  • 1970-01-01
相关资源
最近更新 更多