Сканер QR-кода - PullRequest
       18

Сканер QR-кода

8 голосов
/ 31 марта 2011

Я хотел бы создать сканер QR-кода в своем приложении.

Я прошел zxing, но не смог этого понять.Меня интересуют только QR-коды.

Вся помощь высоко ценится.

Ответы [ 4 ]

10 голосов
/ 31 марта 2011

Поместите копию исходных пакетов com.google.zxing.client. * В ваш проект.Вы можете запустить операцию сканирования zxing следующим образом:

Intent intent = new Intent(this, CaptureActivity.class);
startActivityForResult(intent, 0);

В том же упражнении, в котором вы вызывали CaptureActivity, вы можете обработать результат, когда сканирование завершится с помощью следующего метода onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (data != null) {
            String response = data.getAction();

            if(Pattern.matches("[0-9]{1,13}", response)) {
                // response is a UPC code, fetch product meta data
                // using Google Products API, Best Buy Remix, etc.          
            } else {
                // QR codes - phone #, url, location, email, etc. 
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(response));
                startActivity(intent);
            }
        }
    }   

Надеюсь, это поможет.

4 голосов
/ 31 июля 2015

Я знаю, что это старый вопрос, но подумал, что кто-то может найти это полезным.

Недавно я выпустил приложение для чтения qr, и ZXing действительно является доступной библиотекой для Android.Однако мне было трудно работать с копией исходного кода проекта ZXing.Уже есть библиотека, которая обрабатывает ядро ​​ZXing и даже оптимизирует его для пользовательского использования.

Попробуйте zxing-android-embedded :

  • Очень легкодобавьте в свое приложение.
  • Заботится об открытии камеры в фоновом потоке для производительности.
  • Имеет документы / примеры для пользовательского использования сканера.
  • Авторы отвечают быстро и фиксируютодин раз в 2 недели
2 голосов
/ 09 ноября 2015

Для этого звонка теперь есть Google API Mobile vision .

Пример кода: https://github.com/googlesamples/android-vision/tree/master/visionSamples/barcode-reader

1 голос
/ 22 декабря 2012

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

  1. распакуйте вложенный zip-файл в ваш проект (https://github.com/chwagssd/qr/archive/master.zip)
  2. указывает на
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...