我想以编程方式查找通过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