安卓系统获取mac地址
2017-01-20 13:40
447 查看
/** * 获取mac地址,如果wifi没有开启则尝试开启wifi并获取mac地址, * 为了防止NAR最好放在子线程内执行 */ public String getMac2() { String macSerial = ""; WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); boolean state = wifiManager.isWifiEnabled(); if (!state) { wifiManager.setWifiEnabled(true); } macSerial = getMac(); int time = 50; // MAXTIME; while ((macSerial == null || macSerial.equals("")) && time > 0) { try { Thread.currentThread(); Thread.sleep(300); macSerial = getMac(); time--; } catch (Exception e) { e.printStackTrace(); } } return macSerial; } /** * 直接获取mac地址,如果wifi没有开启则获取不到 * @return */ public String getMac() { 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); String line; while ((line = input.readLine()) != null) { macSerial += line.trim(); } input.close(); } catch (Exception e) { e.printStackTrace(); } return macSerial; }
相关文章推荐
- java简单的获取windows系统网卡mac地址
- c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
- 【Android】调用系统图库获取图像并裁剪,安卓 4.4可用
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
- 通过安卓应用获取任意蓝牙设备的MAC地址
- Java 程序获取系统硬件信息之网卡MAC地址
- 安卓系统学习--获取Google安卓系统源码
- 通过安卓应用获取任意蓝牙设备的MAC地址
- Android安卓获取ID号,本机号码,手机型号,系统版本
- Android系统下获取本地IP和mac地址的方法
- c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
- 安卓系统手机获取root原理
- 安卓如何获取安卓系统版本的号及安卓4.0以下如何屏蔽home键
- 安卓获取当前应用的版本号和当前android系统的版本号
- 获取安卓设备的一些系统信息
- 与系统相关的一些常用工具方法. 目前实现的有:获取MAC地址、IP地址、主机名
- Android系统信息获取 之七:获取IP地址和MAC地址
- c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
- MD5做为文件名。机器唯一码有电脑的CPU信息和MAC地址,这两个信息需要在linux或unix系统下才能获取吧。
- 调用安卓系统文件管理获取文件路径