NFCDemo电子标签读取功能

NFCDemo 的电子标签读取功能还挺实用的,适合想快速上手 NFC 开发的朋友。它通过手机内置的 NFC 模块,能读出标签 ID、类型这些基础信息,响应也快,代码也简单,比较适合拿来做个小工具或原型试试。

用的是 Android 原生的NFC API,像NfcAdapterTag这些类你肯定得接触,掌握了这些,搞定标签识别就轻松多了。比如你要判断是不是 Mifare Classic 卡,就用getTechList()看一下,有没有MifareClassic就知道了。

卡片 ID 的读取也蛮直白的,直接用tag.getId(),返回一串字节数组,稍微转换一下就能用了,做设备识别或者绑定用户信息都挺方便。

另外,事件监听这一块也别忘了,NdefDiscoveredTagDiscovered这些回调要提前注册好,不然你靠近标签也不会触发逻辑。

权限配置也要注意,在AndroidManifest.xml里别忘了加,不然功能直接罢工。

还有个点值得提醒你,NFC 虽然方便,但安全性不能忽视,别把所有信息都明文放上去,建议做点加密,起码别让人随便一贴就看到关键数据。

如果你正好在研究移动支付、智能门禁这些场景,这个 Demo 可以当个起点,改改逻辑、换下 UI,立马能变成自己的小应用。

zip
NFCDemo.zip 预估大小:59个文件
folder
NFCDemo 文件夹
file
.project 843B
file
project.properties 563B
folder
src 文件夹
folder
com 文件夹
folder
iotdc 文件夹
folder
android 文件夹
folder
app 文件夹
folder
nfc 文件夹
file
BlockStreamNfcV.java 1KB
file
BlockStreamMifareClassic.java 727B
file
TagBlockStream.java 2KB
file
Decoding.java 1KB
folder
example 文件夹
folder
nfcdemo 文件夹
file
NFCActivity.java 4KB
folder
util 文件夹
file
NFCUtil.java 3KB
file
HexUtility.java 3KB
file
AndroidManifest.xml 2KB
folder
res 文件夹
folder
drawable-ldpi 文件夹
folder
xml 文件夹
file
nfc_xml.xml 794B
folder
drawable-hdpi 文件夹
file
ic_launcher.png 9KB
folder
values-v11 文件夹
file
styles.xml 334B
folder
menu 文件夹
file
main.xml 263B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 5KB
folder
layout 文件夹
file
activity_main.xml 1KB
folder
values-sw600dp 文件夹
file
dimens.xml 203B
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 14KB
folder
values 文件夹
file
strings.xml 224B
file
styles.xml 697B
file
dimens.xml 220B
folder
values-sw720dp-land 文件夹
file
dimens.xml 277B
folder
values-v14 文件夹
file
styles.xml 391B
folder
.settings 文件夹
file
org.eclipse.jdt.core.prefs 177B
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
example 文件夹
folder
nfcdemo 文件夹
file
BuildConfig.java 161B
file
R.java 3KB
folder
libs 文件夹
file
android-support-v4.jar 473KB
file
HonestID.jar 14KB
file
.classpath 475B
file
proguard-project.txt 781B
folder
bin 文件夹
file
NFCDemo.apk 234KB
file
resources.ap_ 33KB
folder
classes 文件夹
folder
com 文件夹
folder
iotdc 文件夹
folder
android 文件夹
folder
app 文件夹
folder
nfc 文件夹
file
TagBlockStream.class 3KB
file
Decoding.class 2KB
file
BlockStreamMifareClassic.class 966B
file
BlockStreamNfcV.class 2KB
folder
example 文件夹
folder
nfcdemo 文件夹
file
R$layout.class 406B
file
R$style.class 434B
file
R$dimen.class 464B
file
BuildConfig.class 347B
file
R$drawable.class 410B
file
R$attr.class 343B
file
R$xml.class 391B
folder
util 文件夹
file
HexUtility.class 3KB
file
NFCUtil$NFCData.class 820B
file
NFCUtil.class 2KB
file
NFCActivity.class 5KB
file
R$id.class 457B
file
R.class 728B
file
R$string.class 475B
file
R$menu.class 391B
file
AndroidManifest.xml 2KB
folder
dexedLibs 文件夹
file
android-support-v4-3b3296d180f4a5dc9b48df29dccd7249.jar 185KB
file
HonestID-0b313850021c397333b393209ff94d4f.jar 10KB
file
jarlist.cache 120B
folder
res 文件夹
folder
crunch 文件夹
folder
drawable-hdpi 文件夹
file
ic_launcher.png 9KB
folder
drawable-mdpi 文件夹
file
ic_launcher.png 5KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 14KB
file
classes.dex 583KB
...
zip 文件大小:1.15MB