【问题标题】:How to implement Print feature like Gmail in Android如何在 Android 中实现 Gmail 等打印功能
【发布时间】:2017-09-13 19:48:39
【问题描述】:

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

【问题讨论】:

  • 您到底想打印什么?
  • 我有一个文本要打印,如果打印选项要给出pdf格式,我也可以发送pdf文件
  • 所以你基本上需要知道how to print in Android,而不是like Gmail in Android,对吧?
  • 我想要和GMail一样的
  • 那你得解释一下,same like GMail到底是怎么回事

标签: android pdf printing google-cloud-print


【解决方案1】:

请参阅android documentation,了解如何打印。这就是 Gmail 正在使用的(打印后台处理程序系统应用程序)。 在您的情况下,您可能想要使用“Print an html document”。但它需要 API 19+。

【讨论】:

    【解决方案2】:

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

    先初始化

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

    path 是您手机 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));
    }
    

    【讨论】:

    • 此代码是否有 minSDK 限制?它可以一直追溯到 API 14 吗?
    • No this has API limit, 21 and above
    • 虽然如此 >
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多