Java android获取手机IP地址

Java android获取手机IP地址,java,android,ip,Java,Android,Ip,我正在尝试从android应用程序获取并发送IP地址 WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); 如果移动设备通过wifi连接在线,则此功能有效。但是如果我打开移动数据,那么它将以IP的形式返回0.0.0。我该如何解决这个问题?@VivekMishra应用程序

我正在尝试从android应用程序获取并发送IP地址

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());

如果移动设备通过wifi连接在线,则此功能有效。但是如果我打开移动数据,那么它将以IP的形式返回
0.0.0
。我该如何解决这个问题?

@VivekMishra应用程序在脱机状态下无论如何都不会工作,它只会在您连接到的情况下返回ipwifi@VivekMishra移动数据没有类似的情况吗?如果@VivekMishra应用程序离线,它的可能副本无论如何都不会工作。它只会在您连接到的情况下返回ipwifi@VivekMishra 移动数据没有类似的情况吗?可能是