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. AndroidStudio3.6.3新版本遇到的坑
  3. Android Firewall(防火墙) AndFire 首发版本发布
  4. Android ADT & SDK离线下载地址
  5. Android app版本号的修改
  6. Android 获取包名,版本信息
  7. Android快速开发架构PlanA(一),船新版本的BaseActivity
  8. 【原创】Android 4.4前后版本读取图库图片方式的变化

随机推荐

  1. Android――全屏显示的两种方式
  2. TextView 控件使用
  3. Android(安卓)中文API (33) ―― Checkable
  4. Activity的四种启动模式和onNewIntent()
  5. android中 menu的属性详细解释
  6. Mono For Android(安卓)之 配置环境
  7. EditText高度的改变
  8. android 中文API:android
  9. Android(安卓)Studio升级后projectBuild
  10. Android中的EditText属性说明