2016-03-03 133 views
3

我在寻找使该打印HTML代码片段与较旧的Android版本向后兼容的一种简单的方法(API 18日之前):的Android HTML代码打印

@TargetApi(Build.VERSION_CODES.KITKAT) 
private void createWebPrintJob(WebView webView) { 

    // Get a PrintManager instance 
    PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE); 

    // Get a print adapter instance 
    PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter(); 

    // Create a print job with name and adapter instance 
    String jobName = getString(R.string.app_name) + " Document"; 
    PrintJob printJob = printManager.print(jobName, printAdapter, new PrintAttributes.Builder().build()); 

    // Save the job object for later status checking 
    mPrintJob = printJob; 
} 

这个工作从Android的19(包 - 凯特),但我需要一些以前的版本也工作。

我不需要从互联网下载和打印网页,我已经有了HTML代码作为一个字符串,我在web视图中显示(如你可以在代码中看到的)。

在Android 19之前是否有打印HTML代码的简单方法?

在此先感谢!

+1

AFAIK否,除非您为安装适当的打印机驱动程序后可以通过'Linux'打印的定制基于Android的设备开发应用程序... – Onik

回答

1

在Kitkat之前,没有Android API支持打印。在2016年的谷歌I/O printing training中,开发者提到在Kitkat之前,你唯一的印刷方式是“把它扔到墙上”。也就是说,发送一个意图,并希望用户有合适的应用程序进行打印。查看this question,了解提供打印的应用程序示例(HP ePrint和Google云打印)。