Запуск 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 байта. И это может работать с другими операционными системами.

Вы должны зарегистрировать фильтр намерений, чтобы приложение запускалось при чтении тега с конкретными данными.

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