进制转换的代码详见我的另一篇博客:http://blog.csdn.net/yedajiang44/article/details/79556823

最近项目用到NFC,NFC的标签是嵌在手表上的

需求是这样的:手表显示NFC的TAGID(不是标签的ID,是TAGID),显示的时候是十进制,然后获取到ID后到服务端获取数据

本来这需求挺简单的,而且实现起来也没啥难度

那么我先获取TAGID的数据

     // 取出封装在intent中的TAGTag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);//也可使用intent.getByteArrayExtra(NfcAdapter.EXTRA_ID)直接获取TAGID;   byte[] tagbytes = tagFromIntent.getId();

好了!TAGID的字节数据拿到了,那么下面应该是转换进制了,因为手表上显示的十进制

        ByteBuffer buffer = ByteBuffer.wrap(tagbytes);//不足十位数,左补0,这是厂家这么规定的//"%010d"中0代表前面要补的字符 10代表字符串长度,d表示参数为整数类型String NFC_ID= String.format("%010d", buffer.getInt());

这时候NFC_ID应该就是手表上显示的十进制数字了,满怀欢喜的run了一下

但是!!!!我这人最怕但是、、、、

显然是跟手表上的不一样,然后我又转成十六进制,又下了个读取NFC标签的应用,

做了下对比,下载的app转换成十六进制的数据跟我转换成十六进制的数据顺序是反过来的

好嘛!这是大小端的问题,这时候只需要在buff.mark();后面加上这行代码

        buffer.order(ByteOrder.LITTLE_ENDIAN);// 高字节在高地址, 低字节在低地址

再跑一下,这时候NFC_ID就跟手表上显示的一样了

android NFC getId()后进制转换相关推荐

  1. android 颜色值16进制转换int类型;

    int color=Color.parseColor(#3686FD)textView.setTextColor(color);

  2. 使用Android Studio做一个简易进制转换计算器

    Android Studio简易进制转换计算器 1.问题描述. 设计并实现一个数制转换器,能够对输入的任- -进制类型的数值转换为指定的数制类型的数值.必须实现的数制类型有二进制.八进制.十进制和十六 ...

  3. Android开发实用小工具十——进制转换工具

    文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 进制转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...

  4. android 进制转换

    今天,简单讲讲android如何进行进制的转换. 这个很简单,之前查找了资料,所以记录一下. Java中在声明数字时默认采用的是十进制,可以在数字前加上符号表示数字采用八进制[前面加0(零)]或者十六 ...

  5. android nfc ndef mifareclassic,Android NFC开发-实践篇

    Android NFC开发-实践篇 https://blog..net/_GYG/article/details/72899417 在Android NFC开发-理论篇中,我们了解了在Android中 ...

  6. Android NFC开发-实践篇

    Android NFC开发-实践篇 在Android NFC开发-理论篇中,我们了解了在Android中开发NFC的一些理论知识,这篇我们继续应用我们上一篇学到的知识,实现对NDEF格式标签和Mifa ...

  7. Android NFC读MifareClassic卡获取卡片ID 类型 扇区 存储空间

    1.首先要在AndroidManifest.xml中声明如下配置信息: 为了能够使用Android手机的NFC功能,需要在Manifest文件中添加相应的权限: 详细配置请参考-->Androi ...

  8. android NFC读取UID

    1.在清单文件中添加所需要的权限 <uses-sdk android:minSdkVersion="8" /> <uses-permission android: ...

  9. Android NFC开发(NFC读取)

    场景:NFC是目前Android手机一个主流的配置硬件项,本文主要讲解一下Android开发中,NFC刷卡的两种实现方式以及相关方法源码解析. ①:Manifest注册方式:这种方式主要是在Manif ...

  10. Android NFC使用详解

    摘要 网上关于Android NFC 操作的文章没有一篇合适自己,没有从根本解决问题,故整理一翻,理清思路.NFC是Near Field Communication缩写,即近距离无线通讯技术.可以在移 ...

最新文章

  1. 位运算+取某一位+java_Java位运算小节
  2. 博三才发文章,打破学校零记录,华科博士入职华为年薪201万
  3. java mvc 绑定_关于Java:Spring MVC:将请求属性绑定到控制器方法参数
  4. puppet 执行source
  5. 针对BCH阵营对立,BU开发组提出投票妥协策略
  6. Html.ActionLink 几种重载方式说明及例子
  7. Xss-labs闯关总结
  8. Linux应用程序和驱动程序如何完成交互,应用程序和驱动的简易交互方式的实现...
  9. net 架构师-数据库-sql server-001-SQL Server中的对象
  10. 白板机器学习笔记 P13-P21 线性分类
  11. php获取服务器类型,php获取服务器操作系统类型的方法
  12. DllRegisterServer引出函数实现
  13. 一级域名、二级域名、三级域名区分
  14. 我的2013 Q.E.D
  15. 【面试高频】Java设计原则总结
  16. android可拖拽九宫格,微信小程序实现九宫格图片拖拽
  17. windows 清理 cbs.log 文件
  18. 【09-JVM面试专题-实例化过程详细讲讲?对象的基本结构你知道吗?TLAB堆上内存分配是怎么样的?你了解这个TLAB吗?】
  19. React Native热更新方案
  20. node.js命令行程序在Windows系统和Linux系统下的部署

热门文章

  1. 防毒技巧 从硬盘及内存中检测潜存病毒
  2. 计算机添加定时启动软件,有什么软件可以让电脑定时开机?除了设定BIOS!
  3. 微信开发平台和微信公众平台绑定
  4. 2020-2022年最新的智能群优化算法
  5. 《先知·逸乐》| 《先知·自由》
  6. 达威尔液晶电子手写板儿童涂鸦画板写字板,培养小孩创造力和想象力的好工具!
  7. CentOS7 wifi安装配置问题总结
  8. java线程 stop()_Java中的线程Thread方法之---stop()
  9. 力扣42.接雨水C++解法
  10. camisetas de futbol baratas carrera