当前位置: 首页 > news >正文

广州商城网站建设平面设计有哪些

广州商城网站建设,平面设计有哪些,做ppt模板网站,建设视频网站设计意义【Android】不同系统版本获取设备MAC地址 尝试实现 尝试 在开发过程中#xff0c;想要获取MAC地址#xff0c;最开始想到的就是WifiManager#xff0c;但结果始终返回02:00:00:00:00:00#xff0c;由于用得是wifi #xff0c;考虑是不是因为用得网线的原因#xff0c;但… 【Android】不同系统版本获取设备MAC地址 尝试实现 尝试 在开发过程中想要获取MAC地址最开始想到的就是WifiManager但结果始终返回02:00:00:00:00:00由于用得是wifi 考虑是不是因为用得网线的原因但用了wifi 依旧不行。通过Android中Wifi未开启情况下获取Mac地址了解到WifiManager在无网络情况下也可以获取MAC地址那么现在无法获取到 正确地址的原因并不是网线和wifi 的问题。 后来考虑用指令cat /sys/class/net/wlan0/address的方式去获取MAC地址但依旧不行返回还是02:00:00:00:00:00那就很奇怪了。 最终找到了一篇大神写的博文详解Android MacAddress 适配心得很完美的解决了我以上的问题原来从android 6.0及以上、7.0以下 就不能通过 wifimanager 获取mac否则获取到的mac将是固定的02:00:00:00:00:00 。android sdk后来做了6.0适配通过cat /sys/class/net/wlan0/address可以在6.0上获取mac地址但是android 7.0及以上依旧无法获取到mac地址。 由于安装的设备是android 9.0的所有无法获取正确MAC针对这些情况博文中给出了3种方案来实现android 7.0以上的mac地址获取 通过busybox获取本地存储的mac地址扫描各个网络接口获取mac地址通过ip地址来获取绑定的mac地址 实现 而我主要使用第三种方案进行了实现而且不用配置xml 权限代码如下 /*** 获取设备的Mac地址* return Mac地址*/public String getLocalMacAddress(){String strMacAddr ;try {InetAddress ip getLocalInetAddress();byte[] b NetworkInterface.getByInetAddress(ip).getHardwareAddress();StringBuffer buffer new StringBuffer();for (int i 0; i b.length; i) {if (i ! 0) {buffer.append(:);}String str Integer.toHexString(b[i]0xFF);buffer.append(str.length() 1 ? 0 str : str);}strMacAddr buffer.toString().toLowerCase();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return strMacAddr;}/*** 获取设备本地IP*/protected InetAddress getLocalInetAddress() {InetAddress ip null;try {//列举Enumeration en_netInterface NetworkInterface.getNetworkInterfaces();//避免多张网卡while (en_netInterface.hasMoreElements()) {//是否还有元素NetworkInterface ni (NetworkInterface) en_netInterface.nextElement();//得到下一个元素Enumeration en_ip ni.getInetAddresses();//得到一个ip地址的列举while (en_ip.hasMoreElements()) {ip (InetAddress) en_ip.nextElement();if (!ip.isLoopbackAddress() ip.getHostAddress().indexOf(:) -1)break;elseip null;}if (ip ! null) {break;}}} catch (Exception e) {e.printStackTrace();}return ip;}输出结果如下 使用的话只要String mac getLocalMacAddress(); 即可。在这个过程中尤其要注意一台设备可能会存在多张网卡那么对应就会有个mac地址。所以建议采用本地ip 获取mac的方式去进行当然也可以直接在 getLocalInetAddress() 中打印输出所有的mac就像博文中展示的那样。
http://www.hkea.cn/news/14369111/

相关文章:

  • 杭州企业建设网站公司网页设计这个行业怎么样
  • 沧州手机网站包装设计流程
  • 甘肃网站建设公司如何做网赌网站
  • 网站在建设中无法访问免费商城建站平台
  • 中国移动网站官网维护一个网站一年多少钱
  • 手机网站建设找哪家聚名网是什么
  • 下载免费网站模板手机网站建设技术方案书
  • 哪个女装网站做的好住建培训网站
  • 怎样建设团学组织微信网站重庆建设摩托车价格
  • 网站建设论文伯乐在线邀人做任务比较好的发布网站
  • app和网站的成本区别中卫市建设局网站 冯进强
  • 网站页面标题设置wordpress如何将文章链接
  • 昌吉哪个公司做网站临沂h5建站
  • 给别人做网站要问什么问题网站系统规划报告
  • 网站怎么上百度建站之星安装说明
  • 电子商务网站建设需要知识网页版梦幻西游五色石攻略
  • 公司网站可以自己做便民信息免费发布平台
  • 福田网站建设龙岗网站建设龙岗网站建设网站 工商备案
  • 什么浏览器好用可以看任何网站wordpress 中文插件大全
  • 深圳龙岗网站建设哪家好公司网站仿制
  • 根据颜色找网站做网站建设小程序
  • 西宁网站建设平台公司重庆百度竞价排名
  • 建设注册证信息网站网站建设外包服务管理情况
  • 南阳旅游网站建设珠宝网站开发
  • 备案网站能打开吗企业形象设计论文2000字
  • 郑州网站建设最低价莱芜金点子广告电子版
  • 梦想小镇旅游官方网站建设自己做的网站怎么上传网络
  • 网站后台都有哪些html成品源代码
  • 盗版小说网站建设做公司集团网站
  • 怎么查看网站是用什么系统做的抖音代运营协议模板