android 获取mac地址
16lz
2021-12-04
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 全部命令
- android stdio Error Could not find com.android.tools common
- android 开发工具下载地址
- Android获取手机存储空间大小
- Android(安卓)开发之获取手机中所有App
- Android(安卓)文件IO总结
- NDK各版本下载
- Android多媒体开发(3)————使用Android(安卓)NKD编译havlenapet
- android 资源获取