Я использую zxing IntentIntegrator для сканирования штрих-кода или QR-кода из моего приложения для Android. После сканирования кода мне нужно определить, был ли код кодом QR или штрих-кодом. Я использую следующий код:Android QR/Barcode Reader
public void onActivityResult(int request, int result, Intent i) {
IntentResult scan = IntentIntegrator.parseActivityResult(request, result, i);
if (scan != null) {
format.setText(scan.getFormatName());
contents.setText(scan.getContents());
}
}
Однако scan.getFormatName()
возвращается в null
. Я что-то не так понял?
Опубликовать свой штрих-код? и вы уверены, что вы вызываете сканер штрих-кода по Intent - вы вызываете с IntentIntegrator правильно? –
Да, как вы можете видеть в опубликованном коде, я вызываю 'IntentIntegrator'. Я использую [Генератор QR-кода из проекта ZXing] (http://zxing.appspot.com/generator) для создания этого [QR-кода] (http://chart.apis.google.com/chart?cht= qr & chs = 350x350 & chld = L & choe = UTF-8 & chl = test) с текстовым содержимым – user1135357
Он просто показывает результат здесь, а не вызывает, но хорошо, потому что это исключает некоторые вещи. Что произойдет, если вы используете приложение ZxingTest? Отчитывается ли формат, когда вы сканируете что-нибудь? –