2013-02-21 118 views
0

我想找出我的连接路由器的IP地址,但我的程序给我零(0)IP地址为什么我得到0的IP地址,因为我的WIFI已经工作,我在EMULATOR上运行此代码。路由器ID地址给出错误?

我的代码是:

WifiManager wifiManager = (WifiManager)this.getSystemService(WIFI_SERVICE); 
    WifiInfo wifiInfo = wifiManager.getConnectionInfo(); 
    int ip = wifiInfo.getIpAddress(); 
    String ipString = String.format("%d.%d.%d.%d",(ip & 0xff),(ip >> 8 & 0xff),(ip >> 16 & 0xff),(ip >> 24 & 0xff));  
+1

首先用调试器或简单的sysout检查空值在哪里。我也认为当wifi关闭时wifi信息可以为空,并且在设备关闭后它还没有启动。 – Mark 2013-02-21 08:01:48

回答