android 一些惯用的功能方法代码块(二)

android 一些常用的功能方法代码块(二)

本文出自:http://www.androidkaifa.com/thread-150-1-1.html

我们这些苦逼的程序员在工作中,我们的每一个老板都希望我们都能把手头的工作做好的,而且是越快越好,那我们要怎么样才起来呢?对于常用的代码块无限复做是我们工作中简省时间最有效的途径之一,而下面的这些代码就是我们在开发出现概率较多的,www.androidkaifa.com就为大家归纳了一部分开发中常用的代码块:

  
  一 判断是否有可用网络链接 不管是GPRS 还是 WIFI
    public static boolean hasActiveNetwork(Context context) {
        ConnectivityManager manager = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = manager.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnected()) {
            return true;
        } else {
            return false;
        }
    }

    二判断是否有可用网络链接 不管是GPRS 还是 WIFI

    public static String getActiveNetworkType(Context context) {
        ConnectivityManager manager = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = manager.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnected()) {
            return netInfo.getTypeName();
        } else {
            return "";
        }
    }


    三  获得下载URL的文件大小
    public static long getContentSize(String url) throws Exception {
        long size = -1L;
        HttpURLConnection conn = null;
        conn = (HttpURLConnection) new URL(url).openConnection();
        conn.setRequestProperty("RANGE", "bytes=0-");
        conn.connect();
        size = conn.getContentLength();
        conn.disconnect();
        return size;
    }

四 android通过URL获取文件名

    public static String getFileName(String url) {
        String fileName = "";
        if (url == null) {
            return null;
        }
        int start = url.lastIndexOf("/");
        int end = url.lastIndexOf("?");
        if (start >= 0) {
            fileName = url.substring(start + 1);
            if (end >= 0) {
                fileName = url.substring(start + 1, end);
            }
        }
        return fileName;
    }

五:通过URL获取扩展名
    public static String getExtension(String url) {
        String extension = "";
        if (url == null) {
            return null;
        }
        int start = url.lastIndexOf(".");
        int end = url.lastIndexOf("?");
        if (start >= 0) {
            extension = url.substring(start);
            if (end >= 0) {
                extension = url.substring(start, end);
            }
        }
        return extension;
    }