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;
        }
    }
相關文章
相關標籤/搜索