我想獲取Android手機的IP地址,爲此我嘗試了InetAddress,但是我在仿真器上獲得了IP地址127.0.0.1。我怎樣才能得到實際的IP地址。 其次,我想通過使用Web服務器的IP地址聯繫該android移動設備,詢問其位置等信息。 對於例如:假設Phone1需要Phone2的信息,則Phone1使用其保存的IP地址聯繫web服務器和web服務器聯繫人phone2,然後phone2響應其位置給web服務器和web服務器響應phone1。我想獲取Android手機的IP地址,以及如何從Web服務器聯繫android手機使用該IP地址獲取一些信息?
1
A
回答
0
此代碼爲越來越IPV4:
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 in`enter code here`etAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
if (inetAddress instanceof Inet4Address) {
return ((Inet4Address)inetAddress).getHostAddress().toString();
}
}
}
}
} catch (SocketException ex) {
Log.e("ServerActivity", ex.toString());
}
return null;
}
0
0
這裏找到:http://www.droidnova.com/get-the-ip-address-of-your-device,304.html
public 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(LOG_TAG, ex.toString());
}
return null;
}
因此,如果此方法返回null,沒有可用的連接。 如果該方法返回一個字符串,則該字符串包含獨立於3G或WiFi的設備當前使用的IP地址。
相關問題
- 1. 如何獲取使用Android手機的系統的IP地址?
- 2. 如何從IP地址獲取服務器的機器名稱?
- 3. 如何獲取服務器IP地址?
- 4. 手機的IP地址是
- 5. 如何獲得Android手機的IP地址編程....?
- 6. 獲取實際機器的IP地址
- 7. 從ip地址獲取信息
- 8. 如何在rails上獲取主機服務器的IP地址
- 9. 從IP地址獲取主機名
- 10. 從IP地址獲取主機名
- 11. 從主機名獲取服務器IP地址
- 12. 有沒有辦法根據手機號碼從手機獲取WAN IP地址?
- 13. 從服務器端獲取已知MAC地址的IP地址
- 14. 獲取服務器IP地址
- 15. 獲取IP地址當前服務器
- 16. 獲取服務器IP地址
- 17. 如何從CLI獲取使用PHP的服務器IP地址?
- 18. 獲取域的IP地址和後端服務器信息
- 19. 使用jQuery手機驗證ip地址
- 20. 獲取我的IP地址
- 21. 獲取虛擬機的IP地址
- 22. 獲取SFML中的主機IP地址
- 23. 獲取打印機的IP地址
- 24. 獲取IP地址
- 25. 獲取IP地址
- 26. 獲取IP地址
- 27. 從Android應用獲取設備的MAC地址和IP地址
- 28. 在PHP中獲取服務器的主機名或IP地址
- 29. 如何獲取IP地址?
- 30. 如何獲取IP地址?
此代碼獲取IPV4 – Narendra