如何在Android中实现Gmail等打印功能

时间:2017-04-18 05:27:20

标签: android pdf printing google-cloud-print

我想创建像GMail这样的打印选项,如何实现我的目标,请提出建议,提前致谢。

enter image description here

2 个答案:

答案 0 :(得分:0)

如果你想打印任何现有的pdf文件,你可以使用这个代码,我也实现了这个 https://github.com/commonsguy/cw-omnibus/tree/master/Printing

首先初始化

 private PrintManager mgr = (PrintManager) context.getSystemService(PRINT_SERVICE);

路径是您手机SD卡中的 Pdf 文件路径

 print("PDF", new PdfDocumentAdapter(context, new File(path)), new PrintAttributes.Builder().build());

 private PrintJob print(String name, PrintDocumentAdapter adapter,
                       PrintAttributes attrs) {
    context.startService(new Intent(context, PrintJobMonitorService.class));
    return (mgr.print(name, adapter, attrs));
}

答案 1 :(得分:0)

有关如何打印的信息,请参阅android documentation。这就是Gmail正在使用的内容(Print Spooler系统应用程序)。 在您的情况下,您可能希望使用" Print an html document"。它需要API 19+。