在机顶盒开发过程中,需要获取mac地址,下面把代码分享下:

 public static String getLocalMacIdFromIp(){        String strMacAddr = "";        try {            InetAddress ip = getLocalInetAddress();            byte[] b = NetworkInterface.getByInetAddress(ip)                    .getHardwareAddress();            StringBuffer buffer = new StringBuffer();            for (int i = 0; i < b.length; i++) {                if (i != 0) {                    buffer.append(':');                }                String str = Integer.toHexString(b[i]&0xFF);                buffer.append(str.length() == 1 ? 0 + str : str);            }            strMacAddr = buffer.toString().toLowerCase();        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return strMacAddr;    }    /**     * 获取设备本地IP     */    protected static InetAddress getLocalInetAddress() {        InetAddress ip = null;        try {            //列举            Enumeration en_netInterface = NetworkInterface.getNetworkInterfaces();            while (en_netInterface.hasMoreElements()) {//是否还有元素                NetworkInterface ni = (NetworkInterface) en_netInterface.nextElement();//得到下一个元素                Enumeration en_ip = ni.getInetAddresses();//得到一个ip地址的列举                while (en_ip.hasMoreElements()) {                    ip = (InetAddress) en_ip.nextElement();                    if (!ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1)                        break;                    else                        ip = null;                }                if (ip != null) {                    break;                }            }        } catch (Exception e) {            e.printStackTrace();        }        return ip;    }

亲测可行,可以实现该功能

更多相关文章

  1. Android 获取mac地址方法
  2. Android webview中定制js的alert,confirm和prompt对话框的方法 (
  3. android studio开发环境配置(指定SDK及卸载)附安装文件网盘地址(win
  4. Android GPS 定位 2 详细地址
  5. Android获取本机IP地址(不是localhost)和MAC的方法
  6. android设备唯一码的获取,cpu号,mac地址
  7. Android AdbCommandRejectedException和cannot bind to套接字地
  8. Android开发包下载(包括开发所需所有安装包的下载方法与地址)

随机推荐

  1. android设置activity全屏 | 无标题
  2. selector属性介绍
  3. Android Studio 3.0开始android Device M
  4. 【30篇突击 android】源码统计四
  5. android 的短息发声阅读软件源码
  6. Android 浏览器的开发实例分享
  7. android动态增加控件时控制样式的方法
  8. 初学Android时,运行SDK的例子出现警告
  9. Google android初级开发之 : android 编
  10. Activity去除标题栏和状态栏