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

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

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


person Pedro Teran    schedule 23.02.2012    source источник


Ответы (5)


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

person smparkes    schedule 23.02.2012

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

com.google.zxing.client.android.SCAN

Помимо собственного

la.droid.qr.scan

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

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

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

person Jorge Cevallos    schedule 24.02.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-сканер-штрих-кода-в-ваше-андроид-приложение-используя-использование-затмения/

person unbekant    schedule 24.02.2012

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

person Seshu Vinay    schedule 03.03.2012

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

person yincrash    schedule 23.02.2012