Zxing библиотека для Android - PullRequest
       5

Zxing библиотека для Android

2 голосов
/ 24 февраля 2012

Я создал поисковое приложение и хочу добавить сканер штрих-кодов, чтобы данные поиска могли быть предоставлены с помощью кода. Я читал, что для этого "zxing" есть открытая библиотека. Мы всегда предлагаем создатьнамерение, так что он будет управлять ситуацией, когда barcodescanner не установлен, кто-нибудь знает, работает ли он с другими сканерами, например QR droid, например?

Я думаю, что пользователь не хочет менять приложение сканера, которое он / она предпочитает. Утилиты zxings хорошо работают с другими приложениями?

Ответы [ 5 ]

2 голосов
/ 24 февраля 2012

QR Droid поддерживает намерение Zxing

com.google.zxing.client.android.SCAN

Кроме своего собственного

la.droid.qr.scan

(http://qrdroid.com/android-developers/#2)

Если ваше приложение использует это намерение, пользователь сможет использовать Zxing или QR Droid, тот, который у него есть.

Если у него есть оба, он получит подсказку, чтобы выбрать, что выбрать. Только не забудьте поймать случай, когда у пользователя нет ни того, ни другого.

2 голосов
/ 24 февраля 2012

Нет.Это на самом деле не имеет смысла.ZXing не может указать вам на что-то другое, если оно не установлено.Ваше приложение может попытаться выяснить, установлен ли другой сканер, и использовать его.Или вы можете связать ядро ​​ZXing (не приложение) с вашим собственным пользовательским интерфейсом.

1 голос
/ 03 марта 2012

Просмотрите мой ответ здесь .Вы можете просто сделать это, используя намерение.И если приложение Zxing не установлено, вы получаете исключение, поэтому, поймав это, вы можете перенаправить на Android Market, чтобы установить это приложение

1 голос
/ 24 февраля 2012

На самом деле есть несколько способов использования библиотеки ZXing.Один из способов использования его с намерениями:

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);

Этот фрагмент кода позволяет вам вызывать сканер, и, если у вас установлено другое приложение сканера, которое также использует библиотеку zxing, Android будетпредложить вам возможность выбрать, какой сканер вы хотите использовать (с возможностью постоянного выбора этой опции).Очевидно, это связано с тем, что в устройстве доступны фильтры намерений с одинаковыми именами, поэтому пользователь может выбрать.

Чтобы использовать библиотеку ZXing таким образом, посетите этот сайт, который очень хорошо объясняет, как интегрироватьZXing для вашего приложения: http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

0 голосов
/ 24 февраля 2012

Да, я вполне уверен, что другие читатели QR являются намеренными получателями для цели zxing. Я знаю, что Google Goggles делает. Это было бы довольно легко проверить.

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