Android Print намерения

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

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

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

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

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

3 ответа

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

Лучший способ найти нужное вам приложение - это Google.

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

Для образца веб-печати смотрите здесь

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

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

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

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

Другие вопросы по тегам