我一直在尝试获取我的设备的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,而且其他方法也不起作用...求助!!
WifiManager
时,为什么要向getSystemService()
传递WIFI_P2P_SERVICE
?难道不应该传递Context.WIFI_SERVICE
吗? - VikramWifiP2PManager
而不是WifiManager
。 - hichris123