Я нашел несколько недавних сообщений о чтении тегов NFC с Android.Я пришел к выводу, что выполнение действия чтения NFC запускает отдельное намерение.
Чего я хочу достичь, так это того, что only моя текущая деятельность - чтение сообщения NDEF из тега NFCв текстовом / обычном формате.
Итак, первый вопрос: обязательно ли указывать фильтр намерений в моем манифесте?
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
Я думаю, что это не обязательнопоскольку я не хочу запустить мое приложение с помощью события тега NFC, верно?
Второй вопрос: Как мне сохранить логику / функции чтения NFC, связанные с моим приложением / деятельностью?
После
<uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc" android:required="true" />
я перехожу к своей текущей активности и инициализирую адаптер NFC onCreate:
mNfcAdapter = NfcAdapter.getDefaultAdapter(this)
Каким будет следующий шаг для чтения сообщения NDEF тега nfc?На переднем плане диспетчеризации нашел что-то связанное с намерением:
@Override
protected void onNewIntent(Intent intent) {
handleIntent(intent);
}
Было бы неплохо, если у кого-то есть идея / пример (Kotlin), как просто прочитать NFC-тег из действия без , напримерзапуск / передача NFC-действий.
В iOS, например, существует простой сеанс NFC, когда это необходимо в VC.