我想以編程方式查找通過WiFi連接到Android設備或模擬器的計算機的IP地址。我該怎麼做呢?在Android模擬器上獲取WIFI網絡中的計算機IP地址
1
A
回答
0
2
可以共享logcat的,我懷疑可能有一些其他issue.Try該代碼(這是)在一個示例應用程序只檢查的Wi-Fi IP地址正在
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String ip = null;
ip = String.format("%d.%d.%d.%d",
(ipAddress & 0xff),
(ipAddress >> 8 & 0xff),
(ipAddress >> 16 & 0xff),
(ipAddress >> 24 & 0xff))
1
正如另一個主題所述,android模擬器工作在虛擬專用網絡上。
這意味着模擬器與您的計算機不在同一個網絡上,而是在虛擬網絡上。沒有仿真器可以看到其他設備,也沒有其他仿真器,也沒有其他設備可以看到仿真器。
除此之外,我有一個問題:
我怎樣才能使用WifiManager一個主機的IP地址?
例如,我的電腦與我的android手機(不是仿真器)在同一個局域網上,並且它有一個像User-PC這樣的主機名。當我嘗試使用InetAddress.getByName(「User-PC」)獲取IP時;在一個Java應用程序中,我得到了像192.168.1.100那樣的局域網IP,但是當我在電話上嘗試時,它不起作用。奇怪的是,如果我知道IP,我可以建立連接,但似乎無法解決它主機名。
任何想法?
1
如果你想檢測連接到任何網絡的「模擬器」或Android設備的IP地址,然後在你的程序中使用此代碼。它會爲您提供網絡分配給您設備的確切IP地址。
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())
{
String Ip= inetAddress.getHostAddress().toString();
//Now use this Ip Address...
}
}
}
}
catch (SocketException obj)
{
Log.e("Error occurred during IP fetching: ", obj.toString());
}
相關問題
- 1. 網絡計算機的IP地址
- 2. 在Android中獲取網絡IP地址
- 3. 獲取openstack網絡中計算節點的ip地址
- 4. 從網絡上的IP地址查找特定計算機
- 5. 從本地網絡的IP地址獲取本機網絡上的機器MAC地址#
- 6. 計算網絡的IP地址
- 7. 如何獲取遠程計算機的本地網絡IP地址
- 8. android模擬器ip地址
- 9. 在android網絡上獲取個人電腦的IP地址
- 10. 使用Win32網絡API獲取基於計算機名稱的本地計算機的IP地址
- 11. 在虛擬網絡中獲取IP地址
- 12. 使用網絡上的主機名獲取IP地址asp.net
- 13. 如何從網絡上的IP地址獲取MAC地址?
- 14. 獲取互聯網上的計算機的唯一ip地址在php
- 15. 在azure ARM模板中獲取虛擬機的IP地址
- 16. 獲取虛擬機的IP地址
- 17. 獲取網絡用戶的IP地址
- 18. 如何在Java中獲取計算機的WAN IP地址?
- 19. 在PHP中獲取計算機的IP地址
- 20. 在Android上檢測wifi的IP地址?
- 21. 通過BSD套接字獲取我的計算機在本地網絡上的IP地址?
- 22. iOS模擬器無法連接到本地網絡IP地址
- 23. Python在Ubuntu上獲取機器的局域網IP地址
- 24. 如何獲取Android模擬器的IP地址?
- 25. 在本地計算機上模擬網絡服務器的「緩慢」
- 26. 獲取KVM Guest虛擬機IP地址
- 27. 計算機網絡端口地址
- 28. 獲取正在監控的Nagios計算機的IP地址
- 29. 使用遠程計算機獲取遠程計算機的IP地址IP地址
其實我已經試過這個代碼了。但我認爲WifiManager不適用於Android模擬器。它給了我錯誤。它會給出一個主機的IP地址。我想要網絡中的所有計算機 – Bhagya 2011-01-20 17:45:27
此處的代碼在Emulator上也適用於我 - > http://www.droidnova.com/get-the-ip-address- 304.html – HT03 2011-01-20 19:34:02