Как я могу зарегистрировать свое приложение на Android для обработки «типа» QR-кода? - PullRequest
0 голосов
/ 20 октября 2010

Встроенное в Android приложение для сканирования штрих-кодов (на мой взгляд, основанное на zxing) считывает QR-коды и запускает эти данные в приложение на основе начального текста.Например, «BEGIN: VCAL» может запустить приложение календаря;«http:» может запустить браузер.

Как я могу «зарегистрировать» мое приложение, чтобы ОС (или приложение со штрих-кодом) вызывало его для определенного типа (т.е. начальных символов) текста QR-кода?

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

Как я могу "зарегистрировать" мое приложение, чтобы ОС (или приложение со штрих-кодом) вызывало его для определенного типа (т. Е. Начальных символов) текста QR-кода?

Впо крайней мере, для сканера штрих-кода ZXing, вы не знаете, насколько я могу судить.Список классов ResultHandler и их сопоставлений с заданными префиксами жестко закодирован в ResultHandlerFactory и ParsedResultType.

1 голос
/ 24 октября 2010

Комментарий выше в основном правильный.Однако приложение не обрабатывает никаких действий внутри.В конце он запускает какой-либо Намерение для всех действий, таких как добавление контакта, открытие URL, добавление события календаря.Регистрируясь для обработки этих Intents, обычным способом (AndroidManifest.xml) вы можете зарегистрироваться на Android для выполнения этих действий.

Если это что-то очень настроенное, возможно, определите новую схему URLдля этого как "foobar: / ...".Затем зарегистрируйтесь для обработки таких URI в AndroidManifest.xml, чтобы получить тот же эффект.

...