2013-06-24 56 views
1

在較新的Android手機上,您可以爲其他用戶製作一個熱點。 所以,如果你打開一個熱點,你會得到一個本地IP地址,如 開關或東西等於(192.168.1.1) 我想打開熱點的本地IP,我怎麼能得到它? 這一個沒有工作,它返回0.0.0.0:Android開發熱點本地IP

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); 
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); 
int ipAddress = wifiInfo.getIpAddress(); 
+0

請解釋一下你的沃伊庫的回答返回一個「公共」 IP的意思。你是否在說它會返回面向上游的移動網絡接口的IP?如果你沒有進入熱點模式,通常會這麼做嗎? –

+0

。但我需要我打開的熱點的本地IP,大部分類似192.168.xx.xx – kartbur

+0

您可以嘗試查看/ proc/net,但是您發現的具體內容可能因實現而異。 –

回答

1
WifiManager wim = (WifiManager) getSystemService(WIFI_SERVICE); 
ipAddress.setText(Formatter.formatIpAddress(wim.getConnectionInfo() 
    .getIpAddress())); 
+0

抱歉,地雷和你的區別在哪裏? – kartbur