博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android -- 获取IP和MAC地址
阅读量:7106 次
发布时间:2019-06-28

本文共 1587 字,大约阅读时间需要 5 分钟。

通过InetAddress.getLocalHost()得到始终是“127.0.0.1”,要想得到真正的网络ip地址要通过下面的方法:

首先新建一个工程,修改AndroidManifest.xml文件增加用户权限,如下:

主要函数代码如下:

// 得到本机ip地址    public String getLocalHostIp()    {        String ipaddress = "";        try        {            Enumeration
en = NetworkInterface .getNetworkInterfaces(); // 遍历所用的网络接口 while (en.hasMoreElements()) { NetworkInterface nif = en.nextElement();// 得到每一个网络接口绑定的所有ip Enumeration
inet = nif.getInetAddresses(); // 遍历每一个接口绑定的所有ip while (inet.hasMoreElements()) { InetAddress ip = inet.nextElement(); if (!ip.isLoopbackAddress() && InetAddressUtils.isIPv4Address(ip .getHostAddress())) { return ipaddress = "本机的ip是" + ":" + ip.getHostAddress(); } } } } catch (SocketException e) { Log.e("feige", "获取本地ip地址失败"); e.printStackTrace(); } return ipaddress; } // 得到本机Mac地址 public String getLocalMac() { String mac = ""; // 获取wifi管理器 WifiManager wifiMng = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfor = wifiMng.getConnectionInfo(); mac = "本机的mac地址是:" + wifiInfor.getMacAddress(); return mac; }

我是天王盖地虎的分割线                                                                 

源代码:

获取MAC地址.zip

 

转载请注明出处:

参考:

你可能感兴趣的文章
Windows7 自动更新时遇到故障
查看>>
我的友情链接
查看>>
spring加载配置属性文件(properties)
查看>>
redis设置
查看>>
android的唯一性
查看>>
深入理解java虚拟机——OutOfMemoryError异常
查看>>
《The way to go》中文版
查看>>
jQuery设置元素是否显示
查看>>
samsung Galaxy S3 i9300 获得root权限
查看>>
.NET EasyUI datebox添加清空功能
查看>>
查看Android手机保存的WIFI无线密码
查看>>
Linux系统生成随机密码的10种方法
查看>>
湖南省委短信平台改造方案
查看>>
我对51CTO的心得
查看>>
mysql基本操作-表结构的调整与索引
查看>>
我的友情链接
查看>>
你是否需要安全运营中心?
查看>>
mrjob报语法错误
查看>>
解决PXE批量网络安装Linux系统时kickstart自动识别硬盘名称的问题的方案
查看>>
JVM调优实战
查看>>