Android 6.0 获取 Wi-Fi Mac 地址为 02:00:00:00:00:00 问题解决方法 Android 6.0 中,获取 Wi-Fi Mac 地址的方法发生了变化,之前使用的方法将返回 02:00:00:00:00:00,这是因为 Google 官方为了保护用户数据,从 Android 6.0 版本开始,移除了通过 Wi-Fi 和蓝牙 API 来访问本地硬件标识符的功能。 原来可以使用 WifiManager 和 getConnectionInfo() 方法来获取 Wi-Fi Mac 地址,但是从 Android 6.0 开始,这些方法将返回 02:00:00:00:00:00。 解决方法是使用 NetworkInterface 类来获取 Wi-Fi Mac 地址。需要获取所有的网络接口,然后遍历每个接口,找到名称为 "wlan0" 的接口,最后使用 getHardwareAddress() 方法来获取 Mac 地址。 需要注意的是,获取 Wi-Fi Mac 地址需要添加 INTERNET 和 ACCESS_NETWORK_STATE 权限,否则将无法获取 Mac 地址。 代码实现如下: ```java public static String getMacAddr() { try { List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface nif : all) { if (!nif.getName().equalsIgnoreCase("wlan0")) continue; byte[] macBytes = nif.getHardwareAddress(); if (macBytes == null) { return ""; } StringBuilder res1 = new StringBuilder(); for (byte b : macBytes) { res1.append(String.format("%02X:",b)); } if (res1.length() > 0) { res1.deleteCharAt(res1.length() - 1); } return res1.toString(); } } catch (Exception ex) { } return "02:00:00:00:00:00"; } ``` 使用该方法可以解决 Android 6.0 获取 Wi-Fi Mac 地址为 02:00:00:00:00:00 问题,实现在 Android 6.0 及以上版本中获取 Wi-Fi Mac 地址。














- 粉丝: 10
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- MATLAB数据处理技术在光学领域屈光度计算中的应用与实现
- 网络营销的策略组合.pptx
- 海康威视嵌入式产品介绍.pptx
- 计算机网络试题及解答(最终).doc
- 高等数学第五节极限运算法则.ppt
- 浅析网络经济对财务管理的影响.doc
- 人工智能的发展历程.pdf
- 宁波大学通信工程专业培养方案及教学计划.doc
- 用matlab绘制logistic模型图.ppt
- 住房城乡建设项目管理办法.pdf
- (源码)基于Arduino的遥控车系统.zip
- 基于MATLAB的均匀与非均匀应变光纤光栅仿真分析系统 精选版
- 网络管理与维护案例教程第5章-网络安全管理.ppt
- 网络语言的特点及对青少年语言运用的影响和规范.doc
- 算法讲稿3动态规划.pptx
- 高中信息技术编制计算机程序解决问题学案.docx


