Я новичок в Zxing. Я делаю преобразование штрих-кода, используя zxing в приложении для Android. Может ли кто-нибудь указать мне, как включить 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
Все варианты опций можно найти здесь:
Ответ 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".
- Завершено. Очистить и построить проект