建设治安总队网站目的,推广赚钱 美团,买机票便宜的网站建设,商城类网站怎么优化序言
在Android开发中#xff0c;有很多地方需要使用IP地址#xff0c;但是有时候Android设备获取的IP地址是有区别的#xff0c;比如如果Android设备创建一个热点#xff0c;那此时这个Android设备就有两个IP地址了#xff0c;一个是本身的IP地址#xff0c;一个是热点…序言
在Android开发中有很多地方需要使用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 {EnumerationNetworkInterface interfaces NetworkInterface.getNetworkInterfaces();while (interfaces.hasMoreElements()) {NetworkInterface networkInterface interfaces.nextElement();EnumerationInetAddress 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地址
uses-permission android:nameandroid.permission.ACCESS_WIFI_STATE /
uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE /