我想要通過wifi連接到網絡的Android設備的確切IP地址! 任何人可以幫助我如何獲得IP地址,而手機連接到網絡,以及如何通過編程獲得地址.. 如何獲得Android手機的IP地址編程....?
3
A
回答
8
我用這個,它的工作!
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
清單文件中的權限如下。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
6
您可以使用此方法來獲得真正的IPv4和假設備通的IP地址IPv6的
public static String getIPAddress(boolean useIPv4) {
try {
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface intf : interfaces) {
List<InetAddress> addrs = Collections.list(intf.getInetAddresses());
for (InetAddress addr : addrs) {
if (!addr.isLoopbackAddress()) {
String sAddr = addr.getHostAddress();
//boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr);
boolean isIPv4 = sAddr.indexOf(':')<0;
if (useIPv4) {
if (isIPv4)
return sAddr;
} else {
if (!isIPv4) {
int delim = sAddr.indexOf('%'); // drop ip6 zone suffix
return delim<0 ? sAddr.toUpperCase() : sAddr.substring(0, delim).toUpperCase();
}
}
}
}
}
} catch (Exception ex) { } // for now eat exceptions
return "";
}
+0
但它返回它找到的第一個地址,對於ipv4它沒有問題,因爲只有一個,但對於基於ipv6的地址有多個,所以我如何確保它返回的第一個地址是正確的ipv6地址 – 2017-09-17 09:16:19
相關問題
- 1. 如何獲取使用Android手機的系統的IP地址?
- 2. 如何獲得Android的IP地址的主機名?
- 3. 如何獲得Android手機USB綁定後的系統IP地址?
- 4. 手機的IP地址是
- 5. 如何以編程方式獲取Windows 7/8/8.1/10手機的IP地址
- 6. 如何獲得IP地址的路徑
- 7. 我想獲取Android手機的IP地址,以及如何從Web服務器聯繫android手機使用該IP地址獲取一些信息?
- 8. 如何在Android上以編程方式從Mac地址獲取IP地址?
- 9. 如何獲得Java中的計算機的IP地址
- 10. 如何在java中獲得我的機器的IP地址?
- 11. 在iOS6中如何獲得IP地址
- 12. 在drupal7 webform如何獲得IP地址
- 13. 如何在php中獲得IP地址
- 14. 如何獲得IP和MAC地址
- 15. 如何在node.js中獲得IP地址
- 16. WP7芒果 - 如何獲得給定主機名的IP地址
- 17. 如何獲得主機名/ IP地址的CNAME
- 18. 爲什麼我的手機的IP地址報告不同(取決於網站),以及如何以編程方式在ASP.Net中獲得一致的IP地址?
- 19. 獲取遠程主機IP地址QTcpServer
- 20. 如何獲得本地計算機的計算機名稱和IP地址
- 21. 難以從Java的插座獲得遠程IP地址/ Android的
- 22. Ruby編程:如何截斷IP地址?
- 23. 如何獲得給定開始和結束IP地址的IP地址範圍?
- 24. 如何獲得IP地址的列表,遠程計算機在Ruby中
- 25. 如何從遠程主機的以太網地址獲取IP地址?
- 26. 使用jQuery手機驗證ip地址
- 27. 關於Blackberry手機IP地址
- 28. 如何使用Java獲取遠程主機的IP地址
- 29. 如何在android中獲取主機IP地址?
- 30. 如何獲得boost :: asio :: ip :: tcp :: socket的IP地址?
非常感謝您的回答了作品...! – krishnan 2014-10-16 10:53:05
這與複製的帖子的答案相同。 – 2014-10-16 11:10:31