付小聪 发表于 2016-12-31 23:29:40

安卓NFC,RFID读卡写卡初体验

本帖最后由 付小聪 于 2016-12-31 23:35 编辑

0x00 安卓NFC初体验
硬件:三星galaxy s6 edge + 淘宝M卡一张疑问 (TAG类型为MifareClassic。)
开发环境:
Android studio   ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
前段时间研究NFC卡,写的,界面比较丑只有一个按钮,只是实现读写功能而已。


0x01 价格昂贵的一张飞机票
纯干货!
https://developer.android.com/guide/topics/connectivity/nfc/nfc.html#manifest

0x02 进入正题
在Android NFC 应用中,Android手机通常是作为通信中的发起者,也就是作为各种NFC卡的读写器。Android对NFC的
支持主要在 android.nfc 和android.nfc.tech 两个包中。

android.nfc 包
NfcManager 管理Android设备中指出的所有NFCAdapter,一般直接调用getDefaultAapater来获取手机中的Adapter。
NfcAdapter 相当于一个NFC适配器,手机装了NfcAdapter才能发起NFC通信。
NDEF: NFC Data Exchange Format,即NFC数据交换格式。
NdefMessage 和NdefRecord NDEF 为NFC forum 定义的数据格式。
Tag 代表一个被动式Tag对象。当Android设备检测到一个Tag时,会创建一个Tag对象,将其放在Intent对象,然后发送到相应的Activity。

android.nfc.tech 中则定义了可以对Tag进行的读写操作的类,
这些类按照其使用的技术类型可以分成不同的类如:NfcA, NfcB, NfcF,以及MifareClassic 等。
其中MifareClassic比较常见,这也是今天代码的主角。

源代码下载地址:
github:https://github.com/init16/M1Card_RW

有什么错误的地方,请指出,大家一起交流。
{:5_92:}
还有关于windows下面的nfc的,感兴趣大家可以一起交流。
最后祝福大家新年快乐!

~风介~ 发表于 2017-1-1 01:58:32

牛X的楼主新年快乐!:){:10_254:}

pzh08 发表于 2017-3-16 09:09:22

不错不错
页: [1]
查看完整版本: 安卓NFC,RFID读卡写卡初体验