Как использовать 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
Все варианты опций можно найти здесь:
Вам необходимо загрузить файл Zing .Jar и добавить его в папку приложения. Затем вы можете вызвать classы и методы.
Шаг за шагом, чтобы установить 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» изменить «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».
- Завершено. Проект очистки и сборки