如何获取手机内网IP地址
本帖最后由 yanxueao 于 2021-1-21 11:10 编辑手机用流量上网后,三大运营商会分配给手机一个随机的IP地址,这个名称很多叫法:内网IP、局域网IP、动态IP。
手机是可以查看的,方法一:设置-我的设备-全部参数-状态信息中。方法二:设置-移动网络-高级设置中。一般是10.开头的IP地址。请教如何通过E4A代码获取。
特别说明:不是WIFI的内网IP,是流量的。
不知道E4A该咋实现,应该要写个类库 。
public String getLocalIpAddress() {
try {
String ipv4;
ArrayList<NetworkInterface>nilist = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface ni: nilist)
{
ArrayList<InetAddress>ialist = Collections.list(ni.getInetAddresses());
for (InetAddress address: ialist){
if (!address.isLoopbackAddress() && InetAddressUtils.isIPv4Address(ipv4=address.getHostAddress()))
{
return ipv4;
}
}
}
} catch (SocketException ex) {
Log.e("localip", ex.toString());
}
return null;
} 这是外网IP吧,你用数据流量打开百度搜索IP看是不是这个IP。 文大 发表于 2021-1-21 11:24
这是外网IP吧,你用数据流量打开百度搜索IP看是不是这个IP。
不是外网IP,外网不会是10开头的。你用流量试一试再看下手机设置里面比对下。就知道了。 易如意中文编程学习交流论坛有你更精彩~
易如意中文编程学习交流论坛有你更精彩~
啊 啊 获取手机内网IP地址 感谢分享
页:
[1]