Как я могу зарегистрировать свое приложение на Android, чтобы обработать «тип» QR-код?
Вопрос
Встроенный приложение сканера штрих-кода на Android (на основе, я думаю, на ZXING) читает QR-коды и запускает эти данные в приложение на основе ведущего текста. Например, «Начало: VCAL» может запустить приложение календаря; «http:» может запустить браузер.
Как я могу «зарегистрировать» мое приложение, чтобы ОС (или приложение BARCode) назовут его для определенного типа (то есть ведущих символов) текста QR-кода?
Решение
Комментарий выше в основном правильный. Однако приложение не обрабатывает никаких действий внутри. В конце концов он стреляет на намерение какого-то вида для всех действий, таких как добавление контакта, открывая URL-адрес, добавляя событие календаря. Регистрируясь на обработку те Intents, обычным способом (AndroidManifest.xml) Вы можете зарегистрироваться с Android для обработки этих действий.
Если это что-то очень настроено, может быть, определить новую схему URL для нее, как «FOOBAR: / ...». Затем зарегистрируйтесь, чтобы обработать такие URI в AndroidManifest.xml, чтобы получить тот же эффект.
Другие советы
Как я могу «зарегистрировать» мое приложение, чтобы ОС (или приложение BARCode) назовут его для определенного типа (то есть ведущих символов) текста QR-кода?
По крайней мере, для сканера штрих-кода ZXING, вы не рядом, как я могу сказать. Реестр ResultHandler
классы и их отображения для данных префиксов жесткодируются в ResultHandlerFactory
и ParsedResultType
.