我想要通過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手機USB綁定後的系統IP地址?
- 2. 如何以編程方式獲取Windows 7/8/8.1/10手機的IP地址
- 3. 如何在java中獲得我的機器的IP地址?
- 4. 如何獲得Java中的計算機的IP地址
- 5. 在drupal7 webform如何獲得IP地址
- 6. 如何在php中獲得IP地址
- 7. 如何在node.js中獲得IP地址
- 8. 在iOS6中如何獲得IP地址
- 9. 如何獲得主機名/ IP地址的CNAME
- 10. 獲取遠程主機IP地址QTcpServer
- 11. 如何獲得本地計算機的計算機名稱和IP地址
- 12. 難以從Java的插座獲得遠程IP地址/ Android的
- 13. Ruby編程:如何截斷IP地址?
- 14. 如何獲得給定開始和結束IP地址的IP地址範圍?
- 15. 關於Blackberry手機IP地址
- 16. 如何獲得IP地址的列表,遠程計算機在Ruby中
- 17. 如何獲得boost :: asio :: ip :: tcp :: socket的IP地址?
- 18. 如何獲取IP地址?
- 19. 如何獲取IP地址?
- 20. 如何獲得我的本地主機系統的公共IP地址
- 21. 如何以編程方式獲取Window phone 7的IP地址
- 22. 如何從java中給定ip獲得下一個ip地址?
- 23. Android的IP地址
- 24. 如何獲得Oracle內部PC的本地IP地址ApEx
- 25. 有沒有辦法根據手機號碼從手機獲取WAN IP地址?
- 26. 獲取SFML中的主機IP地址
- 27. 獲取打印機的IP地址
- 28. 獲取虛擬機的IP地址
- 29. android如何獲得手機照片庫?
- 30. 如何以編程方式獲取Lantronix XPort IP地址
非常感謝您的回答了作品...! – krishnan 2014-10-16 10:53:05
這與複製的帖子的答案相同。 – 2014-10-16 11:10:31