当试图通过WiFi管理器获取路由器IP地址无法检索相同。以下是代码片段。dhcp.ipAddress返回0
WifiManager wifiMgr = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
DhcpInfo dhcp = wifiMgr.getDhcpInfo();
System.out.println("ip add - " + dhcp.ipAddress + "gateway add -" + dhcp.gateway);
IP add和gateway add都一直返回0。 我哪里错了?还有什么需要做的吗?
我已经经历了许多相关的堆栈溢出问题,但没有答案。 请仔细回答这个问题,如果您需要任何进一步的信息,您的亲切快速回复将非常有帮助,请告诉我。
您是否在获取dhcp信息之前检查Wifi网络是否可用?当wifi被禁用dhcp信息返回0. –
嗨,Alvaro你是对的,我没有检查过。其实这个问题与某个时间问题有关。我使用wifiMgr.enableNetwrok()启用网络,但在此之后,我不等待操作完成,在此之前我只能检索dhcp信息。现在添加延迟,它正在工作。 –
现在我得到的IP地址,但将其转换为点状格式时,它是反向IP我得到,任何想法如何照顾endian问题,同时整数IP转换为字符串IP? –