我試圖獲取我的設備的IP地址,但都是徒勞,沒有成功。我試過獲取WiFi我的設備的直接IP地址
public String getP2PIpAddr() {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_P2P_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));
return ipString;
}
但它給了我0.0.0.0並沒有其他方法工作太..幫助!
你見過http://stackoverflow.com/questions/6064510/how-to-get-ip-address-of-the-device – NigelK
爲什麼你傳遞'WIFI_P2P_SERVICE'到'getSystemService()'當你需要一個WifiManager嗎?你不應該傳遞'Context.WIFI_SERVICE'嗎? – Vikram
@ user2558882它幾乎是一樣的東西。但它不會幫助我獲得WiFi Direct IP。 – Talib