В настоящее время я пытаюсь вызвать сканер штрих-кода из своего собственного приложения Google Glass. Что я сделал до сих пор, так это создал новое намерение, которое выглядит так:
Intent objIntent = new Intent("com.google.zxing.client.android.SCAN");
objIntent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(objIntent, 0);
Я всегда получаю следующую ошибку:
не обнаружено действий для обработки намерения com.google.zxing.client.android.scan
Должен ли я импортировать что-то особенное? Я знаю, что существует реализация Glass под названием BarcodeEye, но на самом деле это полностью работающая стеклянная посуда, не так ли?
EDIT: теперь я могу открыть сканер штрих-кода :) Я импортировал текущий / android из текущей библиотеки ZXing, добавил к нему текущий core-SNAPSHOT и пометил его как проект библиотеки. В моем основном приложении я добавил /android в качестве библиотеки, а также добавил файл SNAPSHOT. С помощью следующего кода я прямо сейчас могу открыть сканер штрих-кода:
Intent objIntent = new
Intent("com.google.zxing.client.android.SCAN");
objIntent.putExtra("SCAN_MODE",
"ONE_D_MODE,QR_CODE_MODE,PRODUCT_MODE,DATA_MATRIX_MODE");
startActivityForResult(objIntent, UPC_CODE_REQUEST);
Проблема на данный момент заключается в том, что после успешного сканирования приложение не возвращается к действию, из которого я назвал намерение для штрих-кода. Он просто закрывает сканер штрих-кода, а также мое основное приложение. Я не получаю никаких ошибок из консоли. Может кто знает что происходит и почему не вызывается метод onActivityResult.
Привет Стеф