android 获取mac地址
16lz
2021-01-23
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; }}
更多相关文章
- android 开发工具下载地址
- AndroidStudio3.6.3新版本遇到的坑
- Android Firewall(防火墙) AndFire 首发版本发布
- Android ADT & SDK离线下载地址
- Android app版本号的修改
- Android 获取包名,版本信息
- Android快速开发架构PlanA(一),船新版本的BaseActivity
- 【原创】Android 4.4前后版本读取图库图片方式的变化