Android手機判斷網絡是否可用

ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
        if (activeNetworkInfo == null) {
            Toast.makeText(this, "沒有網絡", Toast.LENGTH_SHORT).show();
        } else {
            int type = activeNetworkInfo.getType();
            if (type == cm.TYPE_WIFI) {
                if (activeNetworkInfo.isAvailable()){
                    Toast.makeText(this, "wifi可用", Toast.LENGTH_SHORT).show();
                }else {
                    Toast.makeText(this, "wifi不可用", Toast.LENGTH_SHORT).show();
                }
            } else if (type == cm.TYPE_MOBILE) {
                if (activeNetworkInfo.getExtraInfo().toLowerCase().equals("cmnet")) {
                    if (activeNetworkInfo.isAvailable()){
                        Toast.makeText(this, "net網絡可用", Toast.LENGTH_SHORT).show();
                    }else {
                        Toast.makeText(this, "net網絡不可用", Toast.LENGTH_SHORT).show();
                    }
                } else {
                    if (activeNetworkInfo.isAvailable()){
                        Toast.makeText(this, "wap網絡網絡可用", Toast.LENGTH_SHORT).show();
                    }else {
                        Toast.makeText(this, "wap網絡網絡不可用", Toast.LENGTH_SHORT).show();
                    }
                }
            }
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章