当前位置: 代码迷 >> Android >> android获取ip的有关问题
  详细解决方案

android获取ip的有关问题

热度:7   发布时间:2016-04-28 07:15:17.0
android获取ip的问题,求助
先看代码

public String getIp() {
Log.v("NetUtilID", "getIP");
Log.v("ID", "get myip");
String ip = "";
// 获取wifi服务
WifiManager wifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
// 判断wifi是否开启
if (!wifiManager.isWifiEnabled()) {
ip = getGprsIp();
} else {
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
ip = intToIp(ipAddress);
}
return ip;
}
private String getGprsIp() {
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("WifiPreference IpAddress", ex.toString());
}
return "wocao";
}

private String intToIp(int i) {
return (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF)
+ "." + (i >> 24 & 0xFF);
}


当使用wlan网络时,获取ip正常,但是使用数据流量时,ip是fe80::2c7c:136f:2d8c:4647%rmnet0这玩意,什么情况啊,求大神帮哈忙
android?网络?ip

------解决方案--------------------
那个是ipv6的地址
  相关解决方案