您的位置:首页 > 移动开发 > Android开发

android 读取NFC序列号

2017-04-18 23:14 309 查看
每个NFC芯片都有一个唯一的序列号码,下面的方法是读取序列号的方法:

private void readNFCId(){
byte[] bytesId =intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
byte[] dataId = tag.getId();
Log.e("dataId",dataId+"");
String strId = bytesToHexString(dataId);// 字符序列转换为16进制字符串
Log.e("strId",strId+"");
}

private String bytesToHexString(byte[] src) {
StringBuilder stringBuilder = new StringBuilder();

if (src == null || src.length <= 0) {
return null;
}
char[] buffer = new char[2];
for (int i = 0; i < src.length; i++) {
buffer[0] = Character.toUpperCase(Character.forDigit(
(src[i] >>> 4) & 0x0F, 16));
buffer[1] = Character.toUpperCase(Character.forDigit(src[i] & 0x0F,
16));
System.out.println(buffer);
stringBuilder.append(buffer);
}
return stringBuilder.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: