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

给wordpress添加背景音乐手机优化软件排名

给wordpress添加背景音乐,手机优化软件排名,易企秀可以做微网站吗,网络策划师是什么职业【Android】不同系统版本获取设备MAC地址 尝试实现 尝试 在开发过程中,想要获取MAC地址,最开始想到的就是WifiManager,但结果始终返回02:00:00:00:00:00,由于用得是wifi ,考虑是不是因为用得网线的原因,但…

【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.jinmujx.cn/news/113072.html

相关文章:

  • 小型网站运营免费下载优化大师
  • 开发公司移交物业协议书谷歌seo详细教学
  • 装修设计装饰优化公司排行榜
  • wordpress软件分享seo方案书案例
  • 网站开发技术培训推广普通话宣传语
  • Hdi做指数网站免费的个人网站怎么做
  • 中国最新军事新闻50字seo推广软件排行榜
  • 图片制作视频用什么软件百度seo系统
  • ie网站建设室内设计培训哪个机构比较好
  • 怎样建一个可以支付的网站23岁老牌网站
  • 公司网站建设优点网站运营方案
  • 做微网站迅宇科技网站搭建源码
  • 有没有免费做网站的微信如何投放广告
  • 做中国菜的外国网站网站制作400哪家好
  • 做网站推广如何2023年10月爆发新冠
  • 海宁高端高端网站设计怎样打百度人工客服热线
  • 现在建网站赚钱吗百度快速排名优化技术
  • 做软件开发的网站有哪些电商网站策划
  • 修改已经有的网站怎么修改百度提交网址多久才会收录
  • 湖南建设厅网站二建注销百度免费下载安装
  • 豪车网站建设背景网络站点推广的方法
  • 榆林免费做网站培训体系包括四大体系
  • html5 图片展示网站聊城网站seo
  • 公司开发网站建设价格策划方案怎么做
  • 东莞做网站能赚钱吗100个免费推广b站
  • 杭州自适应网站建设百度官方网首页
  • 容桂手机网站建设西安百度seo排名
  • 做网站需要自己研发吗石家庄新闻网
  • 网线制作顺序图解aso关键词覆盖优化
  • 四大门户网站排名公关公司一般收费标准