请选择 进入手机版 | 继续访问电脑版

NFC中国网--NFC门户网站,中国第一NFC论坛,NFC中文论坛(近场通讯技术)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10913|回复: 12

电子标签ID的获得以及16进制显示

[复制链接]
发表于 2012-3-10 10:24:36 | 显示全部楼层 |阅读模式
在Android开发中,可以使用byte[] tagId = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);获得标签的ID,但是是一组数字。如果想正确转换为16进制显示,可以通过如下函数实现:
public static String getHexString(byte[] raw, int len) {
                byte[] hex = new byte[2 * len];
                int index = 0;
                int pos = 0;

                for (byte b : raw) {
                        if (pos >= len)
                                break;

                        pos++;
                        int v = b & 0xFF;
                        hex[index++] = HEX_CHAR_TABLE[v >>> 4];
                        hex[index++] = HEX_CHAR_TABLE[v & 0xF];
                }

                return new String(hex);
        }

回复

使用道具 举报

发表于 2012-11-15 13:50:31 | 显示全部楼层
不错。 有帮助。
回复 支持 反对

使用道具 举报

发表于 2012-12-16 10:14:45 | 显示全部楼层
顶上去!顶上去!
回复 支持 反对

使用道具 举报

发表于 2013-3-28 16:48:56 | 显示全部楼层
正在研究标签的格式。。。看看
回复 支持 反对

使用道具 举报

发表于 2013-4-30 22:02:10 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

发表于 2013-5-17 06:41:22 | 显示全部楼层
请问你程序是不是C++还是ECLIPSE??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 08:38:40 | 显示全部楼层
surpassing 发表于 2013-5-17 06:41
请问你程序是不是C++还是ECLIPSE??

java eclipse
回复 支持 反对

使用道具 举报

发表于 2013-5-17 23:44:26 | 显示全部楼层
admin 发表于 2013-5-17 08:38
java eclipse

OK,thank you.
回复 支持 反对

使用道具 举报

发表于 2013-5-28 07:48:02 | 显示全部楼层
可以回帖了,顶一记
回复 支持 反对

使用道具 举报

发表于 2013-7-30 10:48:42 | 显示全部楼层
顶一下,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|NFC中国网

GMT+8, 2022-6-26 04:42 , Processed in 0.426397 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表