Запустите приложение Android из NFC-тега с дополнительными данными

Я могу запустить свое приложение, просто поместив телефон на NFC-метку. Но я бы хотел сделать эту идею еще дальше. Представьте себе простое приложение для отслеживания времени с двумя NFC-тегами. Первый запустит (и загрузит) приложение и зарегистрирует время запуска. Другой также запустит (и загрузит) приложение, но зарегистрирует время остановки.

Моя проблема, которую я хотел бы решить, заключается в том, что я не хочу, чтобы мой телефон знал об этих тегах. Приложение не должно иметь запрограммированного списка идентификаторов тегов и знать, какие действия связаны с каждым идентификатором. Тег должен содержать информацию, необходимую для запуска действия на телефоне с правильными параметрами.

Есть ли информация о том, как выполнить этот сценарий? Я установил "nfc-eclipse-plugin", но не понимаю, как его использовать, чтобы достичь своей цели, и еще меньше, как заставить мое приложение читать дополнительные данные.

Заранее спасибо Роланд

1 ответ

Решение

Ваши теги должны быть способны хранить сообщения NDEF. Такие сообщения автоматически считываются Android и передаются вашему приложению в Intent. Автоматическая установка и / или запуск вашего приложения могут быть выполнены путем помещения записи приложения Android в ваш тег. Любая дополнительная информация (индикация "запуск" или "остановка") может быть сохранена в частной записи.

Возможно, вы захотите поместить AAR в качестве последней записи сообщения NDEF, так как оно автоматически определяется и обрабатывается Android, но поддерживается только с ICS. Чтобы автоматическая установка работала с Gingerbread, вы можете поместить дополнительную запись URI или запись SmartPoster со ссылкой в ​​Google Play Store в качестве первой записи сообщения. Ваше приложение должно затем отфильтровать ( ACTION_NDEF_DISCOVERED) для этого URI, чтобы оно также автоматически запускалось в Gingerbread.

Другие вопросы по тегам