从没有系统对话框的Android打印

时间:2014-10-14 13:44:56

标签: android printing background wifi

我想从我的Android应用程序打印图像(打印机:canon selphy cp910,带wifi直接)。我尝试使用android.support.v4.print.PrintHelper类的Google API。它工作,但我无法绕过系统对话框。 我希望应用程序不与系统UI交互。

用户只需打印按钮并在默认的连接打印机上开始打印。

这可能吗?

感谢

1 个答案:

答案 0 :(得分:3)

遗憾的是,答案很简短:没有。使用Android提供的打印框架的唯一方法是发送适当的意图,系统的打印后台处理程序应用程序将显示打印预览和可供选择的打印机列表,因此您无法更改它以使其打印到默认打印机。此外,android框架不直接发现或与打印机通信,而是在后台使用print services连接到打印机。 “打印服务必须请求android.permission.BIND_PRINT_SERVICE权限,以确保只有系统可以绑定到它”,因此您无法绑定到打印服务(假设已在设备上安装了一个)来执行打印。因此,如果您不希望显示UI,则看起来您唯一的选择是自己实现连接和打印。 另外,您如何知道有默认打印机或当前可用?