java - 如何检测/读取服务中的 NFC 标签

标签 java android nfc

如何通过服务在后台读取 NFC 标签?我已经可以在 Activity 中阅读它(我已经找到了一些源代码,但我并不真正理解它是如何工作的)但是我找不到任何关于在 Service 或 Runnable 中阅读它的信息。

感谢帮助

最佳答案

最后我想出了解决办法。我必须在 AndroidManifest.xml 中使用这些 Intent 过滤器才能正确运行我的 Activity。

<intent-filter>
    <action android:name="android.nfc.action.TECH_DISCOVERED"/>
    <meta-data android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>

<intent-filter>
    <action android:name="android.nfc.action.TAG_DISCOVERED" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

关于java - 如何检测/读取服务中的 NFC 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586174/

相关文章:

Android EditText 和大量文本

android - 如何读取 NFC 标签?

java - 数组显示法难点

java - 将 double 从一项 Activity 转移到另一项 Activity

android - 如何收听已连接电源的 Android > 8

安卓/NFC : read ATR from Smartcard (EMV)

html - HTML5可以访问手机上的NFC芯片吗

java - 抽象类方法有没有主体?

java - 为什么 Jackson ObjectMapper 在将 JSON 字段转换为 Date 对象时出现此错误?无法从 String 反序列化 java.util.Date 类型的值

android - Android 上 OpenGL ES 2.0 中的快速动态顶点