打印没有问题,想要获取本地打印机状态或者异常状态,但是一直是空的
public static void checkPrinterStatus(PrintService printService) {
try {
// 获取打印机的状态原因属性
boolean attributeCategorySupported = printService.isAttributeCategorySupported(PrinterState.class);
System.out.println(attributeCategorySupported);
PrinterState attribute = printService.getAttribute(PrinterState.class);
PrinterStateReasons reasons = (PrinterStateReasons) printService.getAttribute(PrinterStateReasons.class);
// 检查打印机是否缺纸
if (reasons.containsKey(MEDIA_NEEDED) || reasons.containsKey(PrinterStateReason.MEDIA_LOW)|| reasons.containsKey(PrinterStateReason.MEDIA_EMPTY)) {
System.out.println("打印机缺纸!");
}
// 检查打印机是否缺墨
if (reasons.containsKey(PrinterStateReason.TONER_LOW) || reasons.containsKey(PrinterStateReason.TONER_EMPTY)) {
System.out.println("打印机缺墨!");
}
// 其他状态检查...
} catch (Exception e) {
e.printStackTrace();
}
}
谁有经验给看一下呗
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.