java.net.UnknownHostException 異常處理


關於java.net.UnknownHostException大家也許都比較熟悉,今天我來整理一下關於java.net.UnknownHostException的各種處理辦法:

1、你的電腦或模擬器沒有網絡,請檢查,也有可能是是網絡地址錯誤,網站倒閉或者后台地址失效。

2、java.net.UnknownHostException: Host is unresolved ***.****.*** 80

你若是確定你的網絡權限在配置文件中寫好,也確定自己的網絡是好的,

3、java.net.UnknownHostException:www.***.com

無法解析域名的錯誤,可以將域名對應的ip寫入到hosts文件中保存。

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

Linux更改hosts的操作如下:

 

cd /etc/

vi hosts

輸入:
211.151.71.11 www.xxxx.com

4、還有一種問題是手機網絡設置的問題,遇到這種問題可以更換下手機網絡設置改為3gnet或者其他的網絡。

下面是一個檢測網絡類型的程序,可供大家來檢測手機網絡類型(也可以在手機中設置中直接查看):

 

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;
        }
    }

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM