android获取Mac地址的两种方式,适用于6.0版本以下

public static String tryGetWifiMac(Context context) {    WifiManager wm = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);    WifiInfo wi = wm.getConnectionInfo();    if (wi == null || wi.getMacAddress() == null) {        return null;    }    if ("02:00:00:00:00:00".equals(wi.getMacAddress().trim())) {        return null;    } else {        return wi.getMacAddress().trim();    }}public static String getMac() {    String mac = null;    StringBuffer fileData = new StringBuffer(16);    try {        BufferedReader reader;        reader = new BufferedReader(new FileReader("/sys/class/net/wlan0/address"));        char[] buf = new char[16];        boolean var5 = false;        int numRead;        while ((numRead = reader.read(buf)) != -1) {            String readData = String.valueOf(buf, 0, numRead);            fileData.append(readData);        }        reader.close();        mac = fileData.toString();    } catch (FileNotFoundException var7) {        var7.printStackTrace();    } catch (IOException var8) {        var8.printStackTrace();    }    if (TextUtils.isEmpty(mac)) {        return "uy0iTYfVGkhpC3yi";    } else {        mac = mac.replaceAll("\\\\n", "").replaceAll("\\n", "").trim();        return mac;    }}

更多相关文章

  1. android 全部命令
  2. android stdio Error Could not find com.android.tools common
  3. android 开发工具下载地址
  4. Android获取手机存储空间大小
  5. Android(安卓)开发之获取手机中所有App
  6. Android(安卓)文件IO总结
  7. NDK各版本下载
  8. Android多媒体开发(3)————使用Android(安卓)NKD编译havlenapet
  9. android 资源获取

随机推荐

  1. C++学习基础知识--this指针、静态成员、
  2. C++异常处理:系统函数terminate的调用
  3. Microsoft C++ 语言扩展:try-except 语句
  4. 关于C++中string类对象的用法总结
  5. C++解决方法:多线程同步经典案例之生产者
  6. C++---浅拷贝、深拷贝、写时拷贝讲解(附代
  7. 第六章C++:函数基础与应用
  8. C#入门经典学习阶段小结(凌乱)
  9. C#使用Newtonsoft的Json.NET进行对象的序
  10. 第五章C++:语句的相关介绍