public static String getIPAddress(Context context) {        NetworkInfo info = ((ConnectivityManager) context                .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();        if (info != null && info.isConnected()) {            if (info.getType() == ConnectivityManager.TYPE_MOBILE) {//当前使用2G/3G/4G网络                try {                    //Enumeration en=NetworkInterface.getNetworkInterfaces();                    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() && inetAddress instanceof Inet4Address) {                                return inetAddress.getHostAddress();                            }                        }                    }                } catch (SocketException e) {                    e.printStackTrace();                }            } else if (info.getType() == ConnectivityManager.TYPE_WIFI) {//当前使用无线网络                WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);                WifiInfo wifiInfo = wifiManager.getConnectionInfo();                String ipAddress = intIP2StringIP(wifiInfo.getIpAddress());//得到IPV4地址                return ipAddress;            }        } else {            //当前无网络连接,请在设置中打开网络        }        return null;    }    /**     * 将得到的int类型的IP转换为String类型     *     * @param ip     * @return     */    public static String intIP2StringIP(int ip) {        return (ip & 0xFF) + "." +                ((ip >> 8) & 0xFF) + "." +                ((ip >> 16) & 0xFF) + "." +                (ip >> 24 & 0xFF);    }

更多相关文章

  1. android在service中使用AsyncHttpClient加载网络资源
  2. android 网络语音电话合集 此文为备份
  3. Android实时获取当前下载速度
  4. Android天气预报项目
  5. android 网络异步加载数据进度条
  6. Android显示网络图片相关实现方法浅谈
  7. android监听网络变化
  8. Android(安卓)Button 点击时替换背景颜色和替换当前图标
  9. android 网络之 httppost

随机推荐

  1. 简历模板练习
  2. 理解弹性盒子
  3. 11.11flex布局导航
  4. 简单了解composer及MVC
  5. HTML标签作业之table-lesson02
  6. 带有二级分类的导航
  7. 弹性布局和下拉列表
  8. 纯静态文件打包部署预览链接,来自于vue的c
  9. 表格与表单
  10. 导航制作flex