【发布时间】:2018-10-11 15:32:24
【问题描述】:
我在这里找到了一些关于使用 Android 读取 NFC 标签的最新帖子。 我得到的结论是执行 NFC 读取操作会触发分离的意图。
我想要实现的是只有我当前的活动是以文本/纯格式从 NFC 标签读取 NDEF 消息。
所以第一个问题: 是否有必要在我的清单中列出意图过滤器?
<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" />
我转到我当前的 Activity 并在创建时初始化 NFC 适配器:
mNfcAdapter = NfcAdapter.getDefaultAdapter(this)
读取 nfc 标签 NDEF 消息的下一步是什么? 在调度前台发现与意图相关的内容:
@Override
protected void onNewIntent(Intent intent) {
handleIntent(intent);
}
如果有人有一个想法/示例(Kotlin)如何读取 NFC 标签,那就太好了 从活动中没有启动/发送 NFC 操作之类的东西。
在 iOS 中,例如在 VC 中需要时有一个简单的 NFC 会话。
【问题讨论】: