我想从我的 Android 应用程序打印图像(打印机:canon selphy cp910,带 wifi direct)。我尝试使用 Google API 和 android.support.v4.print.PrintHelper 类。它有效,但我无法绕过系统对话框。
我希望应用程序不与系统用户界面交互。
用户只需打印按钮并开始在默认连接打印机上打印。
那可能吗 ?
thank
不幸的是,简短的回答是:不。使用 Android 提供的打印框架的唯一方法是发送适当的意图,系统的打印后台处理程序应用程序将显示打印预览和可供选择的打印机列表,因此您无法更改它以使其打印到默认打印机。此外,Android 框架并不直接发现打印机或与打印机通信,而是使用印刷服务 https://developer.android.com/reference/android/printservice/PrintService.html在后台连接到打印机。 “打印服务必须请求 android.permission.BIND_PRINT_SERVICE 权限以确保只有系统可以绑定到它”,因此您无法绑定到打印服务(假设设备上已安装)来执行打印。因此,如果您不想显示 UI,那么您唯一的选择就是自己实现连接和打印。
另外,您如何知道有默认打印机或当前可用?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)