【发布时间】:2020-02-13 10:30:14
【问题描述】:
我已经按照本教程创建了一个可以读取 NFC 标签并显示他的内容(一旦他被解析)的应用程序:https://medium.com/@ssaurel/create-a-nfc-reader-application-for-android-74cf24f38a6f 除了我有一个按钮,如果你想扫描一个需要按下它NFC 标签。
现在,在我的 AndroidManifest.xml 中,我添加了一个意图过滤器,以允许我的应用在从我的设备检测到 NFG 标签时启动:
<activity android:name=".MainActivity" android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
<data android:scheme="https" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/vnd.com.example" />
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
</activity>
它启动了我的应用程序,但没有任何反应。我的意思是,我没有关于 NFC 标签的结果... 如何在我的应用打开时获取标签的内容?
【问题讨论】:
标签: java android android-intent nfc