Вопрос по android – Android - сканер штрих-кода

1

Мне нужно создать приложение, которое будет иметь сканер штрих-кода. Я искал несколько примеров кода для создания сканера штрих-кода, но я не нашел ни одного полного примера кода.

Единственное, что я нашел, это пример кода, который работает с приложением Zxing. Но я не хочу выполнять какое-либо дополнительное приложение. Я хочу иметь все в одном.

Кто-нибудь знает какой-нибудь пример?

Благодарю.

Я не вижу ни одной веской причины, чтобы все это было в одном. Запуск активности из другого приложения в Android не вызывает затруднений, и если вы используете существующее приложение, вам не нужно его поддерживать. Jan Hudec
примите ответ, если вы нашли это полезным SeanPONeil

Ваш Ответ

4   ответа
0

не завися от других приложений, которые вы можете использоватьZXing Android Embeddedвам просто нужно объявить его зависимости в ваших зависимостях gradle и использовать его функции в вашем приложении.

Чтобы использовать его, добавьте следующее в свои файлы build.gradle (проект / модуль):

repositories {
    jcenter()
}

dependencies {
    compile 'com.journeyapps:zxing-android-embedded:[email protected]'
    compile 'com.google.zxing:core:3.2.1'
    compile 'com.android.support:appcompat-v7:23.1.0'   // Version 23+ is required
}

android {
    buildToolsVersion '23.0.2' // Older versions may give compile errors
}

Теперь в вашем коде вы начинаете сканирование следующим образом:

public void scanBarcode() {
    IntentIntegrator integrator = new IntentIntegrator(this);
    integrator.setDesiredBarcodeFormats(IntentIntegrator.ONE_D_CODE_TYPES);
    integrator.setPrompt("Scan the barcode");
    integrator.setCameraId(0);  // Use a specific camera of the device
    integrator.setBeepEnabled(false);
    integrator.setBarcodeImageEnabled(true);
    integrator.initiateScan();        
}

и обработать результаты следующим образом:

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
    if (scanResult != null && scanResult.getContents() != null) {
        String content = scanResult.getContents().toString();
        // content = this is the content of the scanned barcode

        // do something with the content info here
    }
}

Более подробную информацию можно найти наZXing Android Embedded github repo, ссылка ниже.

Источник:https://github.com/journeyapps/zxing-android-embedded

3

основанный на намерениях, и предназначен для использования в качестве дополнительного приложения. Я бы порекомендовал проверить, установлено ли у пользователя приложение Zxing, и если нет, перенаправить его в магазин Google Play, чтобы загрузить его.

2

что уже довольно поздно, чтобы ответить здесь, но все люди ищут обновленный ответ на этот вопрос, больше не нужно зависеть от сторонних API, Google предлагаетAPI сканирования штрих-кода через сервисы Google Play 7.8. Ссылаться наCodeLabs, Документация, Github Sample для дополнительной информации.

4

свой собственный сканер штрих-кода, взгляните на источник.

Вы можете просмотреть код онлайнВот, он лицензируется как Apache License 2.0.

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