在Android上打印而不使用系统对话框

6
我想从我的安卓应用程序中打印一张图片(打印机:佳能Selphy CP910,使用Wi-Fi直连)。我尝试了使用android.support.v4.print.PrintHelper类的Google API。它可以工作,但我无法绕过系统对话框。我希望应用程序不与系统UI进行交互。
用户只需按下打印按钮,并开始在默认连接的打印机上打印。
这是否可能?
谢谢

反向工程和自行编译 - lordkain
1个回答

3
很抱歉,简短的回答是:不行。使用Android提供的打印框架的唯一方法是发送适当的意图,系统的打印缓冲池应用程序将显示打印预览和可供选择的打印机列表,因此您无法更改它以使其打印到默认打印机。此外,Android框架不直接发现或与打印机通信,而是在后台使用打印服务连接打印机。 "打印服务必须请求android.permission.BIND_PRINT_SERVICE权限,以确保只有系统才能绑定它",因此您不能绑定到打印服务(假设已在设备上安装了一个)来执行打印操作。因此,如果您不想显示UI,则似乎您唯一的选择是自己实现连接和打印。此外,您如何知道是否有默认打印机或当前是否可用?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接