Android Print намерения - PullRequest
       4

Android Print намерения

6 голосов
/ 29 марта 2012

Я заметил, что несколько приложений для принтеров в Android Market (HP, Epson, Canon, Kodak, Brother, Samsung, Lexmark и т. Д.) Позволяют пользователю выполнять печать по локальной сети. Но я не смог найти никакого общего намерения вызвать их.

Intent.ACTION_VIEW открывает все приложения, которые могут просматривать фотографии / документы, включая многие приложения для повышения производительности.

Похоже, что в приложении HP iPrint есть какая-то уникальная строка намерения, но она не работает ни в одном другом приложении печати. ​​

Intent printIntent = new Intent("org.androidprinting.intent.action.SEND");

Любая подсказка или обходной путь для вызова только связанных с печатью приложений при создании намерения?

Ответы [ 3 ]

3 голосов
/ 29 марта 2012

Нет встроенного способа найти приложение, которое отвечает на «печать».Даже если вы знаете, что приложение может печатать на принтере, у вас нет гарантии, что приложение примет входящие намерения.Если он принимает входящие намерения, вы должны надеяться, что он может принять намерение напечатать, а затем надеяться, что разработчик задокументировал, как использовать намерение.

Лучший способ найтиприложение, которое вы хотите, это Google для него.

2 голосов
/ 05 ноября 2013

Samsung Mobile Print поддерживает намерения.Вы можете распечатать, отсканировать или отправить факс из вашего приложения, используя намерения.

Образец веб-печати см. здесь

2 голосов
/ 26 апреля 2012

Не уверен, что вы все еще ищете решение, но Служба Google Cloud Print должна решить эту проблему.

Еще не пытались интегрировать код, но он настроен как полностью совместимый с API исходный файл Java и соответствующий макет XML, чтобы создать «PrintDialog», который вы можете использовать в своем коде.Сейчас они говорят, что он лучше работает с документами в формате PDF и, возможно, может обрабатывать файлы изображений, удобные для Интернета, поэтому вам может понадобиться включить стороннее / открытое исходное PDF-поколение в зависимости от того, что вы печатаете.

Можно также FAQ Google , поскольку в нем обсуждаются вопросы безопасности и то, что нужно для того, чтобы не облачные принтеры работали со службой.(Похоже, есть программный ключ, который пользователи должны будут установить самостоятельно.)

Надеюсь, это поможет.

...