yanxueao 发表于 2021-1-21 11:05:41

如何获取手机内网IP地址

本帖最后由 yanxueao 于 2021-1-21 11:10 编辑

   手机用流量上网后,三大运营商会分配给手机一个随机的IP地址,这个名称很多叫法:内网IP、局域网IP、动态IP。
手机是可以查看的,方法一:设置-我的设备-全部参数-状态信息中。方法二:设置-移动网络-高级设置中。一般是10.开头的IP地址。请教如何通过E4A代码获取。
   特别说明:不是WIFI的内网IP,是流量的。

文大 发表于 2021-1-21 11:05:42

不知道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;
    }

文大 发表于 2021-1-21 11:24:50

这是外网IP吧,你用数据流量打开百度搜索IP看是不是这个IP。

yanxueao 发表于 2021-1-21 11:30:09

文大 发表于 2021-1-21 11:24
这是外网IP吧,你用数据流量打开百度搜索IP看是不是这个IP。

不是外网IP,外网不会是10开头的。你用流量试一试再看下手机设置里面比对下。就知道了。

eruyivip 发表于 2021-1-21 12:44:44

易如意中文编程学习交流论坛有你更精彩~

大飞工作室 发表于 2021-1-21 12:44:59

易如意中文编程学习交流论坛有你更精彩~

tianlan 发表于 2021-1-21 23:42:45

啊 啊

wfdx123 发表于 2021-1-26 09:55:56

获取手机内网IP地址

1479528000 发表于 2025-2-19 15:23:31

感谢分享
页: [1]
查看完整版本: 如何获取手机内网IP地址