2013-02-21 98 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

回答