安卓获取IP的代码

简介: 安卓获取IP的代码


private final static String ETH0 = "eth0";
private static String getLocalIp()
{
   Map<String, String> map = new HashMap<String, String>();
   try {
      Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
      while (en.hasMoreElements())
      {
         NetworkInterface intf = en.nextElement();
         String name = intf.getName();
         Enumeration<InetAddress> ipAddr = intf.getInetAddresses();
         while ( ipAddr.hasMoreElements())
         {
            InetAddress inetAddress = ipAddr.nextElement();
            String hostAddress = inetAddress.getHostAddress();
            if (TextUtils.isEmpty(hostAddress)
                  || inetAddress.isLoopbackAddress()
                  || inetAddress.isLinkLocalAddress()
                  || (inetAddress instanceof Inet6Address))
            {
               continue;
            }
            map.put(name, hostAddress);
         }
      }
      //如果有以太网ip,去以太网ip,如果没有,取第一个ip
      if(map.containsKey(ETH0))
      {
         return map.get(ETH0);
      }
      return (String) map.values().toArray()[0];
   } catch (Exception e) {
   }
   return null;
}

这里的HashMap在盒子上,也许更通用一些?


目录
相关文章
|
1月前
|
Ubuntu 网络协议 Java
【Android平板编程】远程Ubuntu服务器code-server编程写代码
【Android平板编程】远程Ubuntu服务器code-server编程写代码
|
3月前
|
人工智能 IDE 开发工具
Studio Bot - 让 AI 帮我写 Android 代码
Studio Bot - 让 AI 帮我写 Android 代码
161 1
|
2月前
|
Ubuntu 网络协议 Linux
【Linux】Android平板上远程连接Ubuntu服务器code-server进行代码开发
【Linux】Android平板上远程连接Ubuntu服务器code-server进行代码开发
57 0
|
3月前
|
安全 算法 JavaScript
安卓逆向 -- 关键代码定位与分析技术
安卓逆向 -- 关键代码定位与分析技术
42 0
|
3月前
|
安全 Android开发 数据安全/隐私保护
代码安全之代码混淆及加固(Android)
代码安全之代码混淆及加固(Android)
42 0
|
4月前
|
安全 Java Android开发
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
73 0
|
6月前
|
XML Java Android开发
Android 解决使用CocosCreator开发产品上架应用市场代码重复问题
Android 解决使用CocosCreator开发产品上架应用市场代码重复问题
278 0
|
7月前
|
JSON dexposed Java
一文总结 Android 隐私合规代码思路
一文总结 Android 隐私合规代码思路
|
7月前
|
SQL 程序员 Android开发
一行代码,利用 android studio自带的 liveTemplate 快速生成单例模式,程序员偷懒神器
一行代码,利用 android studio自带的 liveTemplate 快速生成单例模式,程序员偷懒神器
|
8月前
|
XML Java Android开发
Android 中通过Java代码动态生成EditText视图,并循环遍历EditText取出遍历的ID和文本框的值
Android 中通过Java代码动态生成EditText视图,并循环遍历EditText取出遍历的ID和文本框的值
102 0