获取WiFi MAC地址总结
来源:互联网 发布:神奇女侠 知乎 编辑:程序博客网 时间:2024/05/16 05:20
今天对MAC地址的获取做了一些学习,目前网上获取MAC地址的方法主要如下:
- 使用busybox ifconfig
- 使用cat /sys/class/net/wlan0/address
- 使用WifiInfo.getMacAddress
- 使用NetworkInterface.getHardwareAddress
在飞行模式下,基本所有方法都不可用。
BusyBox ifconfig
并不是所有的机器都装了busybox,所以,使用busybox的兼容性比较差。这个可以使用android终端命令netcfg来代替(最后一列就是MAC地址):
cat /sys/class/net/wlan0/address
这种方法是通过读取网卡驱动提供的MAC地址信息,一般比较可靠,但是同busybox ifconfig或netcfg一样,需要手动解析返回的字符串。
WifiInfo.getMacAddress
WifiManager wifiManager=(WifiManager) getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfo=wifiManager.getConnectionInfo();String mac=wifiInfo.getMacAddress();
这种方法比较通用,原来一直用这个,但是最近发现,在Android 6.0系统上,这个方法失效了,返回了”02:00:00:00:00:00”的常量,网上有人说是权限问题,但是已经把所有权限都打开了,还是返回这个值,可能是一个bug,或许在将来这个问题会被修复。
网友提示后,发现这并不是一个BUG,在google的博客中找到如下一段话:
Most notably, Local WiFi and Bluetooth MAC addresses are no longer available. The getMacAddress() method of a WifiInfo object and the BluetoothAdapter.getDefaultAdapter().getAddress() method will both return 02:00:00:00:00:00 from now on.
NetworkInterface.getHardwareAddress
这个是我目前使用的方法,其原理和cat /sys/class/net/wlan0/address是一模一样的,但是这个是上层API,不需要自己处理底层数据。在Android 6.0上测试通过。
networkInterface = NetworkInterface.getByName("wlan0");return ConvertMacAddressBytesToString(networkInterface.getHardwareAddress());
- 获取WiFi MAC地址总结
- 获取WiFi MAC地址总结
- Android 获取WIFI MAC地址的方法
- 获取wifi及bt mac地址
- WiFi设备MAC地址的获取-----安卓端
- WiFi设备MAC地址的获取-----服务器端
- Android M 如何获取 Wifi MAC地址
- Android获取手机IP地址 WIFI MAC地址
- Android 在wifi下获取IP和MAC地址
- Android下获取以太网mac地址方法 非wifi
- iOS 获取Wifi的SSID及MAC地址
- iOS获取WiFi名称及路由器Mac地址
- Android获取Ethernet、WIFI的ip和mac地址
- Android获取Ethernet、WIFI的ip和mac地址
- iOS 获取Wifi的SSID及MAC地址
- iOS 获取Wifi的SSID及MAC地址
- Android 不开WiFi获取Mac地址 夜未央
- 获取设备mac地址,不打开wifi列表
- PullToRefreshListView addHeadView的正确姿势
- iOS抽屉效果、二级菜单(点击,拖拽滑动)
- 黑马程序员_File对象的基本功能
- C# "资源管理器已停止工作"的编程解决方案
- KVO,通知中心
- 获取WiFi MAC地址总结
- same-origin policy
- Socket 与 WebSocket
- linux grep基本用法
- 自己在网上看到的,觉得很好,收藏一下
- C++字符串函数全集
- Ubuntu下录制屏幕并转换成gif
- C++ 获取文件夹下的所有文件名
- [IOS开发]获取webView中网页的信息