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

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

Ответы

Ответ 1

Если сканер штрих-кода 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 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 и попробовать использовать классы из файла 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

Ответ 2

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

Ответ 3

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

  • Загрузить zxing-master.zip с " https://github.com/zxing/zxing"
  • Unzip zxing-master.zip, используйте eclipse для импорта проекта "android" в zxing-master
  • Загрузите core-3.2.1.jar из http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/"
  • Создайте папку "libs" в проекте "android" и вставьте cor-3.2.1.jar в папку libs
  • Нажмите на проект: выберите "свойства" → "Компилятор Java", чтобы изменить уровень до 1.7. Затем нажмите на "Android" change "Project build target" на Android 4.4.2+, потому что использование 1.7 требует компиляции с Android 4.4
  • Если "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/" и вставить в свой проект.
  • Очистить и построить проект. Если в вашем проекте отображается ошибка "switch-case", вы должны изменить их на "if-else".
  • Завершено. Очистить и построить проект