2015-04-22 193 views
5

剛剛開發的簡單Android應用程序。 我有通過api谷歌在android版本4.4工作的打印功能。無需打印對話框打印Android

無論如何,我的最終目的是自動打印到默認打印機沒有任何用戶界面。打印內容是簡單的HTML。 我需要一些自定義代碼來解決此問題。

親切的問候 達尼洛

+0

請說明您的問題,並與你已經寫的代碼編輯您的問題 – Jean

+1

我的問題是:我可以在連接到我的設備默認打印機打印頁面HTML沒有打印dialog..at此刻我不嘗試任何可以允許隱藏打印對話框的庫....有一個APF框架,我的使用是昂貴的.. http://apf.isb-vietnam.com/ –

+0

感謝你advace! –

回答

3

我認爲,我們能不能夠隱藏打印對話框中,堂妹, PrintManager類是final。 所以,我們不允許重寫。

當您從活動中調用此print(String,PrintDocumentAdapter,PrintAttributes)時,它將啓動Print作業,同時它將啓動系統打印用戶界面。

如果你想打印文檔,你可以參考這個Android-wifi-print - GitHub一個例子。這只是使用wifi打印機打印文檔的原型。

0

幸運的是,我能夠覆蓋PrintManager的打印的方法,但是你無法繼續打印或發送作業而不去的意圖命令打印。

PrintJobInfo printJobInfo = bundleResult.getParcelable("android.print.intent.extra.EXTRA_PRINT_JOB"); 
IntentSender printIntent = bundleResult.getParcelable("android.print.intent.extra.EXTRA_PRINT_DIALOG_INTENT"); 

除非在這裏有人有一個想法或建議如何處理意圖。如果需要,我可以發佈關於如何製作我自己的管理器打印方法的代碼,但是它會被卡在printIntent上。如果我們可以解決printIntent問題,那麼我們可以解決隱藏打印對話框的常見問題。

+0

打印管理器覆蓋代碼會很有趣,但最終雲打印插件/ apk需要這個意圖。我不知道如果您最終希望使用默認的Android系統進行打印,那麼有辦法繞過該部分。 – Chris

+0

我對聲明「幸運的是我能覆蓋PrintManager的打印方法」感興趣。你不能'擴展'最終的類,並且沒有其他方法來「覆蓋」一種方法。也許你在課堂上包裝了'PrintManager'? –