package com.hujl.util;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class NetUtil {
public static boolean checkNet(Context context) {
try {
// 擷取手機所有連接配接管理對象(包括對wi-fi,net等連接配接的管理)
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null) {
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
boolean available=info.isAvailable();
System.out.println(available);
// 擷取網絡連接配接管理的對象
if (info != null && info.isConnected()) {
// 判斷目前網絡是否已經連接配接
if (info.getState() == NetworkInfo.State.CONNECTED) {
System.out.println(info.toString());
return true;
}
}
}
} catch (Exception e) {
// TODO: handle exception
System.out.println(e.toString());;
e.printStackTrace();
}
return false;
}
}
AndroidManifest.xml 需要的權限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />