在android中动态获取ipv4地址

时间:2017-08-18 11:30:23

标签: android

我使用下面提到的URL从我的Android设备连接到wamp服务器。我正在使用volley使用POST方法发送值。

String LoginURL="http://"+"192.168.1.33"+"/Beacon/Login.php";

现在 192.168.1.33 是从我的笔记本电脑的cmd提示符中的ipconfig / all命令获取的IPV4地址,该提示符是托管wamp服务器的。

我的问题是,是否有办法从我的Android设备上运行的代码中动态获取它。

我使用下面的代码,但是它正在获取运行应用程序的设备的IP 192.168.1.35

WifiManager wifiMan = (WifiManager) MainActivity.this.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
int ipAddress = wifiInf.getIpAddress();
final String IpAd = String.format("%d.%d.%d.%d", (ipAddress & 0xff),(ipAddress >> 8 & 0xff),(ipAddress >> 16 & 0xff),(ipAddress >> 24 & 0xff));

有没有解决方案。我在其他任何一个帖子中找不到任何令人满意的答案。

0 个答案:

没有答案