Используя ZXing для создания штрихкода Android, сканируя приложение [дубликат]

164
задан Peter Mortensen 26 April 2019 в 09:17
поделиться

1 ответ

Проект ZXING обеспечивает автоматическое приложение считывателя штрих-кода, которое - через механизм намерения Android - можно назвать другими приложениями, которые хотят интеграции сканирования штрих-кода.

Самый простой способ сделать это - это позвонить в ZXING Scan Намерение Из вашего приложения Как это :

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);
    }
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

Нажатие кнопки, связанной с MSCAN будет запущен непосредственно на экран сканера Scancode ZXING (или сбой, если ZXing не установлен). После того, как штрих-код был признан, вы получите результат в вашу деятельность , здесь в содержимого переменной.

Чтобы избежать сбоя и упрощения вещей для вас, ZXING имеет , предоставил утилиту , который вы можете интегрировать в свое приложение, чтобы установить ZXING более гладкую, перенаправляющую пользователь на Android Market, если они У нее уже не установлено.

Наконец, если вы хотите интегрировать сканирование штрих-кода непосредственно в ваше приложение, не полагаясь на отсутствие отдельного приложения ZXING, ну тогда это проект с открытым исходным кодом, и вы можете сделать это! :)


Редактировать: Кто-то отредактировал это руководство в этом ответе (он звучит чуть нечетным, я не могу поручиться к его точности, и я не уверен, что они используют Eclipse в 2015 году):

Шаг за шагом к настройке ZXING 3.2.1 в Eclipse

  1. Скачать zxing-master.zip из " https://github.com/zxing/zxing "
  2. ZXIP 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. create папка "libs" в проекте «Android» и вставьте COR-3.2.1.jar в папку libs
  5. Нажмите на проект: выберите «Свойства» -> «Java» Компилятор «Чтобы изменить уровень до 1,7. Затем нажмите на «Android» Изменить «Изменить» настроить цель проекта «на Android 4.4.2+, потому что использование 1.7 требует компиляции с Android 4.4
  6. Если« CameraconfigurationSitils.java »не существует в« ZXING-MASTER / Android / App / SRC / Main / Java / Com / Google / ZXING / CLEATION / Android / Camera / ". Вы можете скопировать его из «ZXING-MASTER / Android-Core / src / main / java / com / google / zxing / client / android / camera /" и вставьте в свой проект.
  7. Очистите и строить проект. Если ваш проект показать ошибку о «Switch - Case», вы должны изменить их на «если - else».
  8. Завершено. Чистый и строить проект. Вы можете нажать «Пропорты»> «Android»> Нажмите «- это библиотеки» для использования для вашего проекта.
208
ответ дан 23 November 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: