Android: get IP address of device
来源:互联网 发布:淘宝客服权重分流 编辑:程序博客网 时间:2024/05/20 07:38
在网上查了下,多数使用下列代码:
private String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e("error", ex.toString()); } return null;}
但是我在一部samsung nexus里(android 4.0 with 3g),上面代码返回的不是ip address,而是"fe80::a20b:baff:fecf:e43%wlan0",难道是因为3g的原因??没有再深究下去,不过使用下列代码可以解决问题
private String getIpAddress() {WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo(); return intToIp(wifiInfo.getIpAddress());}private String intToIp(int i) {return (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF)+ "." + (i >> 24 & 0xFF);}
当然,在androidmanifest.xml里要添加下面的permission
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- Android: get IP address of device
- get IP address of a given machine
- get ip address & mac address
- android-genymotion-the virtual device got no ip address
- get ip address
- Get IP Address
- The address of IP
- note : get address of KiFastCallEntry
- Get the IP address of a network interface in C using SIOCGIFADDR
- Get ip address from an interface name
- linux C Get/Set IP Address
- shell get ip address netmask dns
- get my ip address from curl
- ios & android get mac address
- get register by address instead of name
- android——adb shell——netcfg——get IP address
- GenyMotion the virtual device got no ip address 问题解决
- genymotion device got no ip address 的解决方案
- String与StringBuffer详解
- SPFA的两个优化
- 到底在哪用cascade="..."?
- HashTable工作原理
- 利用Python定时按日期备份MySQL数据并压缩
- Android: get IP address of device
- javascript toggle
- ajax 上传控件
- 微软推出的免费新书《Introducing Microsoft SQL Server 2012》
- hbase故障维护
- POCO库中文编程参考指南(4)Poco::Net::IPAddress
- powerdesigner逆向工程生成PDM时的列注释解决方案
- Power designer 15生成sql server 2005/2008列注释
- 正则表达式