Android 使用手机使用手机NFC的读取的读取NFC标签数据的方法标签数据的方法
主要介绍了Android 使用手机NFC的读取NFC标签数据的方法,小编觉得挺不错的,现在分享给大家,也给大家
做个参考。一起跟随小编过来看看吧
一一 你需要准备的:你需要准备的:
一部有nfc的手机,一张有nfc标签的卡
二二 nfc简介简介
nfc(近距离无线通讯技术),是由非接触式射频识别(RFID)及互连互通技术整合演变而来,通过在单一芯片上集成感应式读
卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。
三三 nfc过滤标签的设置过滤标签的设置
3-1 在在Manifest添加权限:添加权限:
在xml里添加nfc的使用权限
<uses-permission android:name="android.permission.NFC" />
这个是限制安装权限,只给有nfc功能的手机安装(可选)
<uses-feature android:name="android.hardware.nfc" android:required="true" />
3-2 nfc的过滤方式有以下:的过滤方式有以下:
ACTION_NDEF_DISCOVERED,
ACTION_TECH_DISCOVERED,
ACTION_TAG_DISCOVERED三种。过滤器的作用是过滤掉杂质,剩下的就是我们需要的了。这三种过滤方式可同时
配置,可以比方成从上到下三层,只要是符合某一层过滤器要求的,过滤完就停止往下一层。
在Activity的filter里面添加对应需要的权限:
ACTION_NDEF_DISCOVERED,
<activity>
...
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
</intent-filter>
...
</activity>
ACTION_TECH_DISCOVERED:
在<project-root>/res/xml(自己新建xml文件夹)下新建一个nfc_tech_filter.xml文件,添加进你需要支持的标签类型。(下面的配
置项可多选)。下列示例是支持与NfcA和Ndef技术的NFC标签匹配。
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<resources >
<tech-list>
<!--<tech>android.nfc.tech.IsoDep</tech>-->
<tech>android.nfc.tech.NfcA</tech>
<!--<tech>android.nfc.tech.NfcB</tech>-->
<!--<tech>android.nfc.tech.NfcF</tech>-->
<!--<tech>android.nfc.tech.NfcV</tech>-->
<tech>android.nfc.tech.Ndef</tech>
<!--<tech>android.nfc.tech.NdefFormatable</tech>-->
<!--<tech>android.nfc.tech.MifareClassic</tech>-->
<!--<tech>android.nfc.tech.MifareUltralight</tech>-->
</tech-list>
</resources>
</tech-list>
</resources>
<activity>
...
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>
<meta-data
android:name="android.nfc.action.TECH_DISCOVERED"
评论0