ZXing — интеграция с Android-приложением

Я импортировал ZXing как библиотеку в свой проект. Я не копирую код, я просто импортирую проект ZXing в свой проект приложения и добавляю его как библиотеку.

Что я хочу сделать, так это, когда я нажимаю кнопку, я хочу запустить CaptureActivity.java в библиотеке ZXing и какой ZXing обрабатывать декодирование и показывать результат.

Вот что я сделал... по нажатию кнопки..

Intent i = new Intent("com.google.zxing.client.android.SCAN");
            i.putExtra("SCAN_MODE", "QR_CODE_MODE");
            startActivity(i);

Добавлен CaptureActivity.java в AndroidManifest.xml.

<activity android:name="com.google.zxing.client.android.CaptureActivity" >
            <intent-filter>
                <action android:name="com.google.zxing.client.android.SCAN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

Добавлено разрешение для камеры,

<uses-permission android:name="android.permission.CAMERA"/>

Прямо сейчас CaptureActivity распознает QRCode, отображает найденный URL-адрес и просто закрывает экран предварительного просмотра. Я хочу, чтобы приложение отображало результат сканирования, что, я думаю, делает исходное приложение...

Как получить эту функциональность?


person Vamsi Challa    schedule 16.12.2013    source источник
comment
Вы должны запуститьActivityForResult() и обработать его в onActivityResult   -  person Unii    schedule 16.12.2013


Ответы (2)


Посмотрите на ScanningViaIntent в ZXing Wiki.

person Gooziec    schedule 16.12.2013

Я думаю, что это небольшое изменение в способе, намерение называется...

Я изменил намерение на следующее, и результат отображается...

Intent i = new Intent(this, com.google.zxing.client.android.CaptureActivity.class);
            i.putExtra("SCAN_MODE", "QR_CODE_MODE");
            startActivity(i);

Результат :

введите здесь описание изображения

person Vamsi Challa    schedule 16.12.2013