1

我最近在使用Android 4.4的打印框架,现在我需要获取可以在手机或平板电脑上使用的打印机信息。

我发现PrinterDiscoverySession类包含打印机的信息。但是我怎样才能得到 PrinterDiscoverySession 类的实例呢?

4

1 回答 1

3

似乎 Android 打印 API 向常规应用程序隐藏了打印机详细信息。只有PrintService有这方面的知识,但 PrintService 是用来让其他应用程序打印的:它自己不打印任何东西——它就像 PC 世界中的打印机驱动程序。

PrinterDiscoverySession 是一个由 PrintService 实现的抽象类;它告诉 PrintService 何时扫描网络中可用的打印机(wifi、蓝牙、电缆,这取决于 PrintService 的实现)并报告找到的打印机列表。此列表仅由 Android 及其系统活动使用,但从不(AFAIK)与应用程序共享。

于 2016-03-15T11:21:41.277 回答