Intereting Posts
Android 4.0 EditText без мягкой клавиатуры и с позиционированием курсора Изменение размера android datepicker Получить тип сети Запуск AVD от Android Studio на Ubuntu 17.04 Ошибка! Используя CDATA в файле strings.xml Android Это утечка контекста Android? Почему родные потоки ведут себя по-разному, когда приложение находится в фоновом режиме? Gradle: 'buildTypes' нельзя применить к groovy.lang.Closure Java.lang.RuntimeException: Parcelable столкнулся с IOException, записывающим сериализуемый объект (name = com.jaapp.treeview.InMemoryTreeStateManager) Awareness API – Тип дома Кросс-платформенный метод удаления адресной строки в мобильном веб-приложении При использовании getDefaultSharedPreferences и getSharedPreferences Как сделать TextView в обложке Android и настроить текст красиво? Android Studio, связывающая статические библиотеки OpenCV После сохранения состояния коллапса / расширения для N-уровня или многоуровневого расширенного списка отдельных подгрупп не отображаются

Печать с android без системного диалога

Я хотел бы распечатать изображение из моего приложения для Android (принтер: canon selphy cp910, с прямым Wi-Fi). Я попробовал API Google с классом android.support.v4.print.PrintHelper. Он работает, но я не могу обойти системный диалог. Я бы хотел, чтобы приложение не взаимодействовало с пользовательским интерфейсом системы.

Пользователь просто распечатает кнопку и начнет печать на принтере по умолчанию.

Это возможно ?

спасибо

Короткий ответ, к сожалению: нет. Единственный способ использовать платформу печати, предусмотренную для Android, – это отправить соответствующее намерение, и приложение диспетчера очереди печати системы отобразит предварительный просмотр печати и список принтеров, чтобы вы могли выбирать, чтобы вы не могли изменить это, чтобы сделать печать на принтере по умолчанию. Кроме того, инфраструктура Android напрямую не обнаруживает или не связывает принтеры, вместо этого она использует службы печати в фоновом режиме для подключения к принтеру. «Служба печати должна запросить разрешение android.permission.BIND_PRINT_SERVICE, чтобы гарантировать, что только система может привязываться к ней», поэтому вы не можете привязываться к службе печати (при условии, что она уже установлена ​​на устройстве) для выполнения печати. Таким образом, он выглядит как ваш единственный вариант, если вы не хотите, чтобы пользовательский интерфейс показывал, чтобы реализовать соединение и распечатать себя. Кроме того, как вы знаете, есть ли принтер по умолчанию или что он в настоящее время доступен?