как узнать тип результатов сканирования, используя ZXING для Android - PullRequest
2 голосов
/ 02 июня 2011

Мне удалось собрать ядро, и я импортировал исходный код «android», и он отлично работал, но я хочу узнать тип результата сканирования с использованием zxing «например: URL, TEL, ISBN ....»,Мне нужно сделать несколько дополнительных процедур в моем приложении.Как я могу это сделать?

Если это возможно "например: имя контакта и номер телефона с кодировкой QR", как я могу извлечь номер телефона и заголовок отдельно.!!Я искал много классов, таких как ParsedResult.java и TelParsedResult.java, в названии пакета core \ com \ google \ zxing \ client \ result, но я неправильно его использую и не могу его использовать.

Ответы [ 3 ]

3 голосов
/ 03 июня 2011

Самый простой способ использовать zxing - это использовать его через интерфейс намерений, используя интегратор намерений.Однако, делая это таким образом, вы не имеете доступа к объекту Result, только к простой строке содержимого.Если вы идете по хардкорному маршруту, вы можете импортировать все дерево zxing в свой источник (при условии, что вы можете соблюдать лицензию) и использовать ResultParser.parseResult(Result theResult).

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

0 голосов
/ 07 июня 2012

Результат, который вы получите после сканирования, представляет собой строку. Разберите строку, и вы узнаете тип qrcode. Каждый тип QR-кода имеет определенное начало, например, для Location QR результат, который мы получаем, начинается с "geo:", для URL QR результат начинается с "http:" или "www." Поэтому попробуйте проанализировать результат, полученный после сканирования QR-кода.

0 голосов
/ 09 ноября 2011

Вы пробовали объект класса ZBarSymbol?

Ссылка на класс ZBarSymbol

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...