Android获取mac地址方法,6.0以上也可用
16lz
2021-01-23
许多Android设备的应用获取服务器资源时,需要先将本机的mac地址在服务器端注册,如电视机盒子,手机的部分应用,这里记录一下开发中自己使用的获取mac地址的方法。
/** * 获取手机的MAC地址 * @return String */ public String getMac(){ String str=""; String macSerial=""; try { Process pp = Runtime.getRuntime().exec( "cat /sys/class/net/wlan0/address "); InputStreamReader ir = new InputStreamReader(pp.getInputStream()); LineNumberReader input = new LineNumberReader(ir); for (; null != str;) { str = input.readLine(); if (str != null) { macSerial = str.trim();// 去空格 break; } } } catch (Exception ex) { ex.printStackTrace(); } if (macSerial == null || "".equals(macSerial)) { try { return loadFileAsString("/sys/class/net/eth0/address") .toUpperCase().substring(0, 17); } catch (Exception e) { e.printStackTrace(); } } return macSerial; } public static String loadFileAsString(String fileName) throws Exception { FileReader reader = new FileReader(fileName); String text = loadReaderAsString(reader); reader.close(); return text; } public static String loadReaderAsString(Reader reader) throws Exception { StringBuilder builder = new StringBuilder(); char[] buffer = new char[4096]; int readLength = reader.read(buffer); while (readLength >= 0) { builder.append(buffer, 0, readLength); readLength = reader.read(buffer); } return builder.toString(); }
更多相关文章
- 让Python在Android系统上飞一会儿:第一节 在手机上配置Python运
- [下载]Android 手机十大必备软件
- Android - 手机开发调试无法输出logcat信息 - 未解决
- Google手机Android操作系统面试题
- Android封装jar包,把当前项目设置成module,封装手机振动jar包给uni
- 因占用IP地址 普林斯顿大学屏蔽Android设备
- Android 获取手机流量
- Android笔记之adb命令应用实例1(手机端与PC端socket通讯上)
- android手机QQ界面设计