Как я могу зарегистрировать свое приложение на Android, чтобы обработать «тип» QR-код?

StackOverflow https://stackoverflow.com/questions/3972279

  •  09-10-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

По крайней мере, для сканера штрих-кода ZXING, вы не рядом, как я могу сказать. Реестр ResultHandler классы и их отображения для данных префиксов жесткодируются в ResultHandlerFactory и ParsedResultType.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top