2017-02-19 40 views
1

Я мог бы найти много примеров того, как читать QR-код, используя библиотеку ZXing, однако, не так давно, приложение Android Camera начало читать эти коды на самом деле, я хотел бы вызвать намерение или что-то еще и иметь возможность получить прочитанный QR-код, без необходимости устанавливать или импортировать что-либо еще. На рисунке ниже показан результат чтение QR-код на приложение камеры, обратите внимание, что есть Грен круг, что если нажата, позволяет мне скопировать Ot CLIPBOARD содержание QR-код:Как я могу использовать собственное приложение для Android-камеры для чтения штрих-кода/qrcode (без ZXing)?

enter image description here

+1

Я думаю, что родное приложение, о котором вы говорите, вероятно, является разработчиком той компании, устройство которой вы использовали. Android-приложение по умолчанию для Android этого не делает. –

+0

Humm, я запускаю Moto X 2 gen, который ближе всего к чистым Android в моей стране, я почему-то думал, что это была новая новая функция. Спасибо за разъяснение! –

ответ

2

Я думаю, что это будет сделайте ваше приложение ограниченным для некоторых устройств, поскольку я знаю, что не все устройства имеют это приложение для родных камер. Поэтому вам лучше использовать Zxing для удобного, независимого от устройства и надежного приложения. Посмотрите на this.

2

Android Camera App начал читать эти коды nativally

Есть ~ 2 млрд Android устройства, расположенные на тысячи моделей устройств от сотен производителей устройств. На этих устройствах будут установлены десятки, если не сотни, предустановленных приложений для камер, поскольку производители устройств, как правило, внедряют свою собственную камеру. Из предустановленных приложений камеры:

  • Немногие предлагают QR сканирования кода

  • Ни что предлагают сканирования QR-кода не могут предложить какой-либо API для сторонних приложений, чтобы запросить QR-код сканирования

В частности, в Android SDK ничего нет, что позволяет приложениям запрашивать, чтобы третьи стороны просматривали QR-код.

+0

Я понимаю, что он не достигнет ничего близкого к числу устройств, работающих под управлением Android, но это не моя цель. Мне просто интересно, можно ли запросить приложение для камеры, чтобы прочитать QR-код так же, как мы просим Gallery дать нам изображение Uri. –

+1

@EdgarDaSilvaFernandes: В Android SDK ничего нет.Вы можете связаться с разработчиками выбранного вами приложения для камеры и спросить их, есть ли у них собственный API, который предлагает это. – CommonsWare

1

Существует библиотека под названием zbar, которая будет читать любые формы штрих-кода, включая QR. Он написан в чистом C для производительности и мобильности. Он имеет обертки для множества операционных систем и фреймворков, включая Android. Он занимает немного места и ресурсов и должен быть легко интегрирован в ваше приложение.

Я использовал его только из своего приложения на основе Qt5, но его также можно использовать непосредственно с родного Android.

Для его создания может потребоваться доступ к NDK, я не уверен, что он поставляется с предустановленными двоичными файлами для Android. У этого есть много конфигураций времени сборки, которые вы можете изменить, чтобы удалить функции и привязки, которые вам не нужны.

Я считаю, что код для Android содержит несколько примеров.

Удачи вам!