4

この印刷 HTML コード フラグメントを古い Android バージョンと後方互換性を持たせる簡単な方法を探しています。

@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 (Kit-Kat) から動作しますが、以前のバージョンも動作する必要があります。

インターネットから Web ページをダウンロードして印刷する必要はありません。既に HTML コードを文字列として持っており、これを Web ビューに表示します (コードで確認できます)。

Android 19 より前に HTML コードを印刷する簡単な方法はありますか?

前もって感謝します!

4

1 に答える 1

2

Kitkat より前は、印刷をサポートする Android API はありません。2016 年の Google I/O印刷トレーニングで、開発者は、Kitkat の前は印刷する唯一の方法は「壁を越えて投げる」ことであると述べました。つまり、インテントを送信し、ユーザーが印刷に適したアプリケーションを持っていることを願っています。印刷を提供するアプリ (HP ePrint および Google クラウド プリント) の例については、この質問を参照してください。

于 2016-06-14T18:54:33.787 に答える