小工具知识网

当前位置: 首页 > 行业知识 > 【Android】获取设备IP的方法

行业知识

【Android】获取设备IP的方法

2026-11-05 21:15:52 来源:互联网转载
序言

在Android开发中,有很多地方需要index.php/tags-602.html" >使用IP地址,但是有时候Android设备获取的IP地址是有区别的,比如如果Android设备创建一个热点,那此时这个Android设备就有两个IP地址了,一个是本身的IP地址,一个是热点的路由器IP地址,这个获取方式是不一样的。

获取本机IP地址
try {    WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);    if (wifiManager != null) {        WifiInfo wifiInfo = wifiManager.getConnectionInfo();        int ipAddress = wifiInfo.getIpAddress();        String ipHostAddress = Formatter.formatIpAddress(ipAddress);        Log.e(TAG, "本机IP:" + ipHostAddress);    }} catch (Exception e) {    AgLog.printException(e);}
获取路由器IP地址
try {            Enumeration interfaces = NetworkInterface.getNetworkInterfaces();            while (interfaces.hasMoreElements()) {                NetworkInterface networkInterface = interfaces.nextElement();                Enumeration addresses = networkInterface.getInetAddresses();                while (addresses.hasMoreElements()) {                    InetAddress address = addresses.nextElement();                    if (!address.isLoopbackAddress() && !address.isLinkLocalAddress() && address.isSiteLocalAddress()) {                        // 返回第一个非回环、非链路本地地址                        ipHostAddress = address.getHostAddress();                        Log.e(TAG, "本机IP:" + ipHostAddress);                        break;                    }                }            }        } catch (Exception e) {            AgLog.printException(e);        }

另外需要注意,需要先设置权限,再获取IP地址



上一篇:实战指南,SpringBoot + Mybatis 如何对接多数据源

下一篇:宝塔面板宣传页设置宝典,轻松掌握技巧,打造吸引眼球的宣传标题!