2012-03-28 2 views
6

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

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

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

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

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

ответ

3

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

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

2

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

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

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

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

2

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

Для типографской печати для печати см. here

Смежные вопросы