Android 获取wifi mac地址的方法

Android 6.0以下获取mac地址的方法如下:

 WifiManager mWifi = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);            if (mWifi.isWifiEnabled()) {                WifiInfo wifiInfo = mWifi.getConnectionInfo();                macAddress = wifiInfo != null ? wifiInfo.getMacAddress() : "";            }

但是在6.0及以上设置了权限,上面的方法获取的wifi mac 为默认值 “02:00:00:00:00:02”,可以用如下的方法获取

String macAddress = null;            StringBuffer buf = new StringBuffer();            NetworkInterface networkInterface = null;            try {                networkInterface = NetworkInterface.getByName("wlan0");                if (networkInterface == null) {                    return "02:00:00:00:00:02";                }                byte[] addr = networkInterface.getHardwareAddress();                for (byte b : addr) {                    buf.append(String.format("%02X:", b));                }                if (buf.length() > 0) {                    buf.deleteCharAt(buf.length() - 1);                }                macAddress = buf.toString();            } catch (SocketException e) {                e.printStackTrace();                return "02:00:00:00:00:02";            }

更多相关文章

  1. android Environment 常用方法(获取存储目录)
  2. Android下如何获取Mac地址
  3. 取WiFi MAC地址
  4. 为usb网卡设置ip地址之一
  5. Android 获取控件宽高的3种方法
  6. Android中创建与几种解析xml的方法!
  7. Android当方法总数超过64K时(Android Studio)
  8. android ViewPager 使用方法
  9. android_m2repository_rxx.zip下载地址以及MD5

随机推荐

  1. SOAP in Android
  2. CouchDB降临Android
  3. android屏幕自适应4方法案例整合
  4. Android(安卓)studio中的一些小技巧
  5. android怎样将textview置于imageview之上
  6. RatingBar 显示正常版本----断点记录
  7. Android(安卓)MediaPlayer错误码整理
  8. 手工打包APK
  9. Android疑惑记录-----在Adapter中配置按
  10. 《Android面试宝典》学习笔记(第四章:对话