打印无打印对话框Android

时间:2015-04-22 15:29:27

标签: android printing

简单的Android应用程序刚开发。 我通过api google在Android 4.4版中使用打印功能。

无论如何,我的最终目的是在没有任何ui接口的情况下自动打印到默认打印机。打印内容很简单。 我需要一些自定义代码来解决此问题。

亲切的问候 达尼洛

2 个答案:

答案 0 :(得分:3)

我想,我们无法隐藏那个Print Dialog,因为, PrintManager 类是最终的。 所以,我们不允许覆盖它。

当您从活动中调用此打印(String,PrintDocumentAdapter,PrintAttributes)时,它会启动打印作业,同时也会调出系统打印UI。

如果您想要打印文档的示例,可以参考此Android-wifi-print - GitHub。这只是使用wifi打印机打印文档的原型。

答案 1 :(得分:0)

幸运的是,我能够覆盖PrintManager的打印方法,但是如果不转到intent命令,就无法继续打印或发送作业进行打印。

PrintJobInfo printJobInfo = bundleResult.getParcelable("android.print.intent.extra.EXTRA_PRINT_JOB");
IntentSender printIntent = bundleResult.getParcelable("android.print.intent.extra.EXTRA_PRINT_DIALOG_INTENT");

除非此处有人有想法或建议如何处理意图。我可以发布代码,告诉我如何在需要时创建自己的管理器打印方法,但它会被卡在printIntent上。如果我们可以解决printIntent,那么我们可能会解决这个隐藏打印对话框的常见问题。