Intereting Posts
Проблемы с Android 4.0 и 4.1 Bluetooth. Обнаружение сломанной связи и падающего спаривания Как снова и снова возобновить поток OnCreateContextMenu не вызывается Почему я не мог получить GPS-координаты в удаленном месте? Open failed: ошибка ENOENT (такой файл или каталог) ActionBarSherlock spinner не выбирается. ActionBar – связанный с темой Как получить имена столбцов с данными запроса в sqlite3? Обработка вращения экрана в WebView Невозможно создать многопользовательский чат (MUC) с библиотекой aSmack для Android: «package.DefaultPacketExtension нельзя отнести к пакету. MUCUser» Отправьте параметры формы с urlencoded в почтовый запрос андроид-залп Проблемы с Easy Tracker в Google Analytics Как отключить автоматическое отображение консолей АБР в Eclipse? Robolectric 2.x + Maven на Jenkins не справился с зависимостями APKLIB Приостановка таймера без разрушения и воссоздания – Android AUDIOFOCUS_LOSS вызывается после телефонного звонка в android

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

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