Печать без диалогового окна печати

Простое приложение для Android только что разработано. У меня есть функция печати, работающая в Android версии 4.4 через api google.

Во всяком случае, моя конечная цель – автоматически печатать на принтере по умолчанию без какого-либо интерфейса ui. Печатный контент – простой html. Для решения этой проблемы мне нужен специальный код.

С уважением Данило

Я думаю, мы не сможем скрывать, что Print Dialog, coz, PrintManager класс является окончательным. Итак, мы не можем переопределить это.

Когда вы вызываете эту печать (String, PrintDocumentAdapter, PrintAttributes) из активности, она запускает задания печати, также создает пользовательский интерфейс печати системы.

Если вам нужен пример для печати документа, вы можете обратиться к этому Android-wifi-print – GitHub . Это всего лишь прототип для печати документа с использованием wifi-принтера.

К счастью, мне удалось переопределить метод печати 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, тогда у нас могло бы быть решение этой общей проблемы скрыть диалоговое окно печати.