【发布时间】:2013-12-14 08:23:30
【问题描述】:
我正在尝试获取我的设备的 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时,为什么要将WIFI_P2P_SERVICE传递给getSystemService()?你不应该传递Context.WIFI_SERVICE吗? -
@user2558882 几乎是一样的。但它不会帮助我获得 wifi Direct IP。
-
尝试使用
WifiP2PManager而不是WifiManager。 -
@hichris123 它也不起作用。
标签: java android ip wifi-direct