Запуск Android-активности с NFC без использования данных приложения Android
Я хочу NFC
пометить, чтобы начать определенную активность моего приложения и прочитать ID
,
Теперь приложения пишут тег с одним сообщением и двумя записями: первая запись содержит AAR
и вторая запись содержит TNF_EXTERNAL_TYPE
с ID
число:
Это будет работать отлично, НО проблема в том, что у меня есть Ultralight NFC Chips
это только позволяет 64 bytes
поэтому я не могу написать оба AAR
и внешний тип в теге, только один из них.
Вопрос в том, есть ли простое решение (кроме покупки нового NTAG203
теги с большей емкостью), чтобы запустить приложение при чтении моих тегов?
2 ответа
Вы можете попытаться использовать URL с пользовательской схемой. Таким образом, вам не нужна запись AAR.
Если URL выглядит так:
et42://id/5547
Затем вы можете создать намеренный фильтр, который специально фильтрует для схемы URL et42
, который специфичен для вашего приложения. Android всегда будет запускать ваше приложение (если другое приложение не фильтрует по той же схеме URL).
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="et42" />
</intent-filter>
Я не могу сказать наверняка. Но этот подход использует сообщения, которые с большей вероятностью помещаются в 64 байта. И это может работать с другими операционными системами.
Вы должны зарегистрировать фильтр намерений, чтобы приложение запускалось при чтении тега с конкретными данными.