如何绕过 Android 应用程序中的打印机对话框?我已经尝试过 android 的 PRINTER API,但它提示我一个预览框检查了很多东西,然后发现可以通过谷歌云打印,但不确定是否有人确认并指导相同的操作。非常感谢提前
据我所知,https://developers.google.com/cloud-print/docs/android上的文档解释了在应用程序中集成 GCP 功能的两种可能选项:
使用 Android.Print API 始终会调用操作系统打印对话框,系统将提示您从列表和打印设置中选择打印机。在这种情况下,打印机列表由用户在其设备中安装的不同打印服务提供,Google 云打印就是其中之一。
话虽如此,仍然有一种方法可以实现您所说的无声打印。您可能需要在自己的应用程序中实现 Google 云打印 API 调用。我已经将其作为 Java 应用程序的一部分完成,因此它在 Android 中不会有太大不同。它需要两件事:
您可以在 https://developers.google.com/cloud-print/docs/appInterfaces
找到所有必需的信息有关用于访问 Google API 的 OAuth 2.0 的更多信息,请访问 https://developers.google.com/identity/protocols/OAuth2
https://github.com/gmuth/ipp-client-kotlin可以通过ipp网络协议静默提交与打印机兼容的文档。该库不渲染 PDF,因此如果您的打印机或打印服务器不支持您想要打印的文档格式,您需要一个渲染组件。