清单action android:name="android.nfc.action.NDEF_DISCOVERED怎么用
时间: 2024-03-22 10:40:26 浏览: 162
`android.nfc.action.NDEF_DISCOVERED` 是一种 NFC 技术规范,它指定了当系统检测到一个 NDEF 类型的标签或卡片被放置在 NFC 读写器附近时,应该启动哪个应用程序来处理这个标签或卡片。
要使用 `android.nfc.action.NDEF_DISCOVERED`,你需要在你的应用程序的清单文件中指定相应的 intent-filter。例如:
```
<activity android:name=".MyNFCActivity">
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
```
上面的代码片段中,`MyNFCActivity` 是你的应用程序中处理 NFC 数据的活动(Activity),`android.nfc.action.NDEF_DISCOVERED` 是指定的 intent-action,`android.intent.category.DEFAULT` 是指定的 intent-category,`text/plain` 是指定的数据类型。这个 intent-filter 的含义是,当系统检测到一个 NDEF 类型的标签或卡片被放置在 NFC 读写器附近时,并且这个标签或卡片中包含了文本数据,系统就会启动 `MyNFCActivity` 来处理这个数据。
在你的活动(Activity)中,你可以通过 `getIntent()` 方法获取传递给这个活动的 intent,然后通过 `getParcelableExtra(NfcAdapter.EXTRA_TAG)` 方法获取标签或卡片的实例,然后读取标签或卡片中的数据。
需要注意的是,`android.nfc.action.NDEF_DISCOVERED` 只是一种 NFC 数据处理方式,你还可以使用其他的 intent-action 和 intent-filter 来处理其他类型的 NFC 数据。同时,不同的 NFC 标签或卡片可能有不同的数据格式和读取方式,因此在处理 NFC 数据时需要先了解相关的技术规范和数据格式。
阅读全文