获取MAC地址

6.0之前 public static String getMAC(Context context) {    WifiManager manager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);    if (manager == null) {        return null;    }    WifiInfo info = manager.getConnectionInfo();    String address = info.getMacAddress();    return address;}6.0之后public static String getHightMac() throws SocketException{    Enumeration interfaceEnumeration = NetworkInterface.getNetworkInterfaces();    while (interfaceEnumeration.hasMoreElements()){        NetworkInterface networkInterface = interfaceEnumeration.nextElement();        byte[] addr = networkInterface.getHardwareAddress();        if (addr==null || addr.length==0){            continue;        }        StringBuilder buf = new StringBuilder();         for (byte b: addr){             buf.append(String.format("%02X:",b));         }         if (buf.length()>0){             buf.deleteCharAt(buf.length()-1);         }         return buf.toString();    }    return "";}注意:要加权限 

如果6.0之前也用第一种方法只会获取到“02:00:00:00:00:00”,第二种获取没有问题“10:D0:7A:E1:FD:22”,可能查看本机设备,字母是小写的,获取是大写,没有关系的,都可以的。

更多相关文章

  1. Android(安卓)获取ip地址
  2. android 通过资源文件名称获取资源文件id
  3. Android如何获取asset目录下所有文件的路径
  4. android截取屏幕图
  5. Android实用代码片段(二)
  6. Android(安卓)学习笔记-2010年10月
  7. Android(安卓)MediaProjection学习(一)之和ImageReader实现屏幕截
  8. android:通过选择相册或者拍照获取照片
  9. android获取屏幕分辨率实现

随机推荐

  1. How to discover memory usage of my app
  2. android的常用控件总结【安卓入门五】
  3. android 全屏幕
  4. Android(安卓)Clipping
  5. android dumpsys
  6. Android启动时启动Activity 的定义的位置
  7. Android(安卓)支付宝支付密码输入界面
  8. Android之实现手机号码拦截
  9. Android(安卓)Layout Tricks #3: Optimiz
  10. android检测网络连接