这是于NFC相关的类,该类会持续更新,请多关注,具体方法如下:

1.readM1

:readM1(android.nfc.Tag , int , int , boolean , String );

读取M1卡片,传入四个参数,分别是:

android.nfc.Tag —————- 卡片Tag

int —————- 读取的扇区 [0 - 15 ]

int —————- 读取扇区第几块 [0 - 3 ]

boolean —————- 密钥类型 ,true为A ,false为 B

String —————- 密钥,必须为12位 String

返回类型为 String 的16进制,长度为32,读取失败返回 null

2.writeM1

:writeM1(``android.nfc.Tag , int , int , boolean , String ,String``);

写入M1卡片,前四个参数与readM1相同,最后一个参数传入String类型长32的16进制数据

返回为 boolean类型,成功返回 true ,失败返回 false

3.bytesToHexString

:bytesToHexString(byte[]);

将byte转化为16进制String,传入 byte[] , 返回String类型

4.string2keyByte

:string2keyByte(String);

将长度为12的密钥String 转化为 byte ,传入 12位String ,返回 byte[]

5.string2dataByte

:string2dataByte(String);

将长度为32的数据String 转化为 byte ,传入 32位String ,返回 byte[]