0

私はdeveloper siteから次のコードを使用して、アンドロイドアプリからBluetoothプリンタへWebビューを印刷しています。BluetoothプリンタでのWebViewコンテンツの印刷

private void createWebPrintJob(WebView webView) { 

    PrintManager printManager = (PrintManager) this 
      .getSystemService(Context.PRINT_SERVICE); 

    PrintDocumentAdapter printAdapter = 
      webView.createPrintDocumentAdapter(); 

    String jobName = getString(R.string.app_name) + 
         " Print Test"; 

    printManager.print(jobName, printAdapter, 
      new PrintAttributes.Builder().build()); 
} 

しかし、Bluetoothプリンタを使用可能にする代わりに、webviewを読み込んでPDFとして保存するかどうかを尋ねます。プリンタを検索しても、結果が出ない長い時間を探しています。

私は、動的なHTMLコンテンツや、Bluetoothプリンタのwebviewにお勧めします。

+0

Androidのそれ以降のバージョン(N +と思う)では、少なくとも1つのプリンタが見つかった場合、PDFの代わりに自動的に選択されます。問題は、プリンタが見つからないことです。このプリンタをサポートする印刷サービスがインストールされていますか? – Nonos

+0

Itermec 6820シリーズで利用可能なプリントサービスはありません。今私はすべてのサービスを利用できないようにフォーマットする必要がありますか? – sravs

+0

コンテンツをBluetooth周辺機器としてプリンタに共有しようとしましたか?それがうまくいくなら、それを実装するのは簡単なはずです。製造元に連絡して、Androidデバイスからの印刷をサポートしているかどうかを確認することができます。 – Nonos

答えて

0

上記のコードは、プレイストアでサポートされているプラ​​グインサービスがある場合に機能します。残念ながら、プリンタ(Intermec 6820シリーズ)には何もありません。だから私はアンドロイドString.formatを使ってテキストをフォーマットして印刷しました。

関連する問題