许多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();    }

更多相关文章

  1. 让Python在Android系统上飞一会儿:第一节 在手机上配置Python运
  2. [下载]Android 手机十大必备软件
  3. Android - 手机开发调试无法输出logcat信息 - 未解决
  4. Google手机Android操作系统面试题
  5. Android封装jar包,把当前项目设置成module,封装手机振动jar包给uni
  6. 因占用IP地址 普林斯顿大学屏蔽Android设备
  7. Android 获取手机流量
  8. Android笔记之adb命令应用实例1(手机端与PC端socket通讯上)
  9. android手机QQ界面设计

随机推荐

  1. Android(安卓)EditText 中hint文字大小以
  2. android转页面
  3. android 应用的相关权限
  4. User Agent
  5. Android在调用openCV时可以通过静态库调
  6. Android(安卓)闹钟 开发过程记录(七)
  7. 自动编译 打包 签名 android程序
  8. Android(安卓)cocos2d 弹弓游戏 Catapult
  9. Android(安卓)不透明度16进制值
  10. 解决Content的startActivity方法报错