如何从代码中获取设备的IP地址?

如何从代码中获取设备的IP地址?

是否可以使用一些代码获取设备的IP地址?



万千封印
浏览 843回答 3
3回答

宝慕林4294392

这对我有用:WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());

大话西游666

我使用了以下代码:我之所以使用hashCode是因为当我使用getHostAddress..但hashCode对我来说工作得很好,因为我可以使用格式化程序获得具有正确格式的IP地址。下面是示例输出:1.使用getHostAddress&nbsp;:&nbsp;***** IP=fe80::65ca:a13d:ea5a:233d%rmnet_sdio02.使用hashCode和Formatter&nbsp;:&nbsp;***** IP=238.194.77.212正如你所看到的,第二种方法正好给了我所需要的。public&nbsp;String&nbsp;getLocalIpAddress()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(Enumeration<NetworkInterface>&nbsp;en&nbsp;=&nbsp;NetworkInterface.getNetworkInterfaces();&nbsp;en.hasMoreElements();)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NetworkInterface&nbsp;intf&nbsp;=&nbsp;en.nextElement(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(Enumeration<InetAddress>&nbsp;enumIpAddr&nbsp;=&nbsp;intf.getInetAddresses();&nbsp;enumIpAddr.hasMoreElements();)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InetAddress&nbsp;inetAddress&nbsp;=&nbsp;enumIpAddr.nextElement(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!inetAddress.isLoopbackAddress())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;ip&nbsp;=&nbsp;Formatter.formatIpAddress(inetAddress.hashCode()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.i(TAG,&nbsp;"*****&nbsp;IP="+&nbsp;ip); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ip; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(SocketException&nbsp;ex)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.e(TAG,&nbsp;ex.toString()); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android