这是于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[]