3
當我連接到WiFi時,我可以獲取Android手機的IP地址。連接到3G移動網絡時獲取Android設備的IP地址
但是,在像3G連接這樣的移動網絡上,是否仍有可能獲取Android手機的IP地址?
如果是,請寄出相同的代碼。
當我連接到WiFi時,我可以獲取Android手機的IP地址。連接到3G移動網絡時獲取Android設備的IP地址
但是,在像3G連接這樣的移動網絡上,是否仍有可能獲取Android手機的IP地址?
如果是,請寄出相同的代碼。
嘗試這樣的事情
String ipAddress = null;
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()) {
ipAddress = inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {}
移動設備不具有IP瀏覽通過3G連接時,您將獲得服務器端代碼的ISP IP。如果可能的話,我建議你用唯一的ID,設備類型和座標替換IP。
@Shahtaj如果你有你的答案,請記住接受解決方案.. – nitinsh99 2013-04-06 19:12:10
獲取IP地址0.0.0.0 – Umesh 2014-04-18 09:59:54
@Josnidhin因爲它運行在循環,你如何確保你實際上得到正確的IP?有可能真正的ip已經被使用這種方法獲取的最後一個ip(在循環迭代中找到)覆蓋。 – Kaps 2017-09-15 12:59:19