網絡連接狀態判斷

1:測試網絡連接,true爲已連接
private boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager
            = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
2:判斷網絡連接類型
public boolean isWifi(Context context) {
    ConnectivityManager cm = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkINfo = cm.getActiveNetworkInfo();
    if (networkINfo == null) {
        Log.e("net ", "null");//網絡未連接
    } else if (networkINfo != null
            && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
        Log.e("net ", "wifi");//連接WiFi
        return true;
    }else{
        Log.e("net ", "mobile");//移動網絡

} return false;}
發佈了20 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章