gpt4 book ai didi

android-service - 如何从android上的打印服务中删除不存在的打印机?

转载 作者:行者123 更新时间:2023-12-04 11:34:30 27 4
gpt4 key购买 nike

我正在 android 上开发打印服务。可用打印机列表经常更改。但是,我无法找到删除不存在的打印机(即在某些时候可用的打印机)的方法。这些打印机在我的测试设备上显示为灰色。

我可以在 PrinterDiscoverySession 的 onStartPrinterDiscovery() 和 onValidatePrinters() 方法中看到“僵尸”打印机,但不知道如何摆脱它们。使用现有打印机调用 session 的 addPrinters() 或使用不存在的打印机调用 removePrinters() 没有帮助。

我很感激任何建议。
谢谢。

最佳答案

PrinterDiscoverySession.GetPrinters()这会给你一个列表List<PrinterInfo>PrinterInfo .您可以在打印机列表中搜索 STATUS_UNAVAILABLE 不为 0 的位置
查看这些可能会有更清晰的答案:
打印机发现 session ()

  • https://developer.android.com/reference/android/printservice/PrinterDiscoverySession

  • 获取打印机()
  • https://developer.android.com/reference/android/printservice/PrinterDiscoverySession#getPrinters()

  • 打印机信息
  • https://developer.android.com/reference/android/print/PrinterInfo

  • STATUS_UNAVAILABLE ("返回
    int 一个位掩码,指示由此 Parcelable 对象实例编码的一组特殊对象类型。值为 0 或 CONTENTS_FILE_DESCRIPTOR")
  • https://developer.android.com/reference/android/print/PrinterInfo#STATUS_UNAVAILABLE

  • 另一个选项可能是
    另一种方法是使用 PrinterInfo.GetStatus()
  • https://developer.android.com/reference/android/print/PrinterInfo#getStatus()
  • 关于android-service - 如何从android上的打印服务中删除不存在的打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33443600/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com