开发者社区> 问答> 正文

想知道android手机数据流量下IP地址

##4636##看IP时却显示:ip addr not reachable,怎么才能知道连着数据流量时自己手机的IP地址,手机是android的

展开
收起
爵霸 2016-06-16 09:06:22 2699 0
1 条回答
写回答
取消 提交回答
  • 使用GPRS

    首先,设置用户上网权限

    其次,代码如下

    public String getLocalIpAddress()
    
     {
    
     try
    
     {
    
     for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)
    
     {
    
     NetworkInterface intf = en.nextElement();
    
     for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)
    
     {
    
     InetAddress inetAddress = enumIpAddr.nextElement();
    
     if (!inetAddress.isLoopbackAddress())
    
     {
    
     return inetAddress.getHostAddress().toString();
    
     }
    
     }
    
     }
    
     }
    
     catch (SocketException ex)
    
     {
    
     Log.e("WifiPreference IpAddress", ex.toString());
    
     }
    
     return null;
    
     } 
    2019-07-17 19:40:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载