如何不调用Android打印预览页面去进行打印?

我想在android手机应用中实现直接调用打印机进行打印,而不要弹出android系统的那个打印预览界面,现在测试设备支持Mopria Print Service。

我该怎么去操作呢?

各位大佬有什么思路吗?

9dd8c36417cc1b56e89ac4b69b005ce.png

PrintManager printManager = (PrintManager) getSystemService(PRINT_SERVICE);
PrintAttributes newAttributes = new PrintAttributes.Builder()
        .setMediaSize(PrintAttributes.MediaSize.ISO_A3)
        .setMinMargins(PrintAttributes.Margins.NO_MARGINS)
        .build();
printManager.print("jobName",new MyPrintPdfAdapter(filePath, MainActivity.this, view), newAttributes);

而且发现PrintAttributes所设参数貌似也没有效果。

通过查看PrintManager类,只发现这些,却不知道接下来怎么处理……

public static final String ACTION_PRINT_DIALOG = "android.print.PRINT_DIALOG";
public static final String EXTRA_PRINT_DIALOG_INTENT =
            "android.print.intent.extra.EXTRA_PRINT_DIALOG_INTENT";
…
阅读 3.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题