Как использовать Zxing в android

Я новичок в Zxing. Я делаю преобразование штрих-кода, используя zxing в приложении для Android. Может ли кто-нибудь указать мне, как включить zxing в Android-устройство.

Если сканер штрих-кода zxing установлен на мобильном устройстве, его очень просто:

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "PRODUCT_MODE");//for Qr code, its "QR_CODE_MODE" instead of "PRODUCT_MODE" intent.putExtra("SAVE_HISTORY", false);//this stops saving ur barcode in barcode scanner app's history startActivityForResult(intent, 0); 

и в OnActivityResult :

  @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 0) { if (resultCode == RESULT_OK) { String contents = data.getStringExtra("SCAN_RESULT"); //this is the result } else if (resultCode == RESULT_CANCELED) { // Handle cancel } } } 

Если его не установлено: u может поместить этот код в блок try-catch и поймать исключение, вы можете сделать это:

 Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android"); Intent marketIntent = new Intent(Intent.ACTION_VIEW,marketUri); startActivity(marketIntent); 

Поэтому он перенаправляет приложение на android market и приложение ur продолжает работать один раз, если установлен barcode scanner .

Если вы не хотите использовать другое приложение в приложении ur, U нужно загрузить библиотеку zxing и попробовать использовать classы из файла core.jar (он создается с помощью apache ant). Следуйте этому руководству, чтобы сделать это: https://github.com/zxing/zxing/wiki/Getting-Started-Developing

Все варианты опций можно найти здесь:

http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/Intents.java

Вам необходимо загрузить файл Zing .Jar и добавить его в папку приложения. Затем вы можете вызвать classы и методы.

Шаг за шагом, чтобы установить zxing 3.2.1 в eclipse

  1. Загрузите zxing-master.zip с ” https://github.com/zxing/zxing
  2. Unzip zxing-master.zip, использовать eclipse для импорта проекта «android» в zxing-master
  3. Загрузите core-3.2.1.jar с ” http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/
  4. Создайте папку «libs» в проекте «android» и вставьте cor-3.2.1.jar в папку libs
  5. Нажмите на проект: выберите «свойства» -> «Компилятор Java», чтобы изменить уровень до 1.7. Затем нажмите на «Android» изменить «Project build target» на Android 4.4.2+, так как использование 1.7 требует компиляции с Android 4.4
  6. Если «CameraConfigurationUtils.java» не существует в «zxing-master / android / app / src / main / java / com / google / zxing / client / android / camera /». Вы можете скопировать его из «zxing-master / android-core / src / main / java / com / google / zxing / client / android / camera /» и вставить в свой проект.
  7. Очистить и построить проект. Если в вашем проекте отображается ошибка «switch-case», вы должны изменить их на «if-else».
  8. Завершено. Проект очистки и сборки
Давайте будем гением компьютера.