java.net.UnknownHostException 异常处理

关于java.net.UnknownHostException你们也许都比较熟悉,今天我来整理一下关于java.net.UnknownHostException的各类处理办法:java

一、在Android项目中的AndroidManifest.xml中添加访问网络的权限:<uses-permission android:name="android.permission.INTERNET"/>;android

二、访问网站已经倒闭/关闭或者不存在,能够在浏览器中验证一下;web

三、没法解析该域名,能够将域名对应的ip写入到hosts文件中保存。windows

windows的hosts文件在“c:\windows\system32\drivers\etc”中。浏览器

Linux更改hosts的操做以下:网络

cd /etc/网站

vi hostsspa

输入:
211.151.71.11 www.xxxx.com
.net

四、还有一种问题是手机网络设置的问题,遇到这种问题能够更换下手机网络设置改成3gnet或者其余的网络。code

下面是一个检测网络类型的程序,可供你们来检测手机网络类型(也能够在手机中设置中直接查看):

public String NetType(Context context) {
        try {
            ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo info = cm.getActiveNetworkInfo();
            String typeName = info.getTypeName().toLowerCase(); // WIFI/MOBILE
            if (typeName.equalsIgnoreCase("wifi")) {
            } else {
                typeName = info.getExtraInfo().toLowerCase();
                // 3gnet/3gwap/uninet/uniwap/cmnet/cmwap/ctnet/ctwap
            }
            return typeName;
        } catch (Exception e) {
            return null;
        }
    }
相关文章
相关标签/搜索