通过context.getSystemService(Context.CONNECTIVITY_SERVICE);方法获取,
需要添加权限 :android.permission.ACCESS_NETWORK_STATE
常用方法:
1.getAllNetworkInfo() //获取所有网络连接信息
2.getActiveNetworkInfo()// 获取正连接的网络的信息
3.getNetworkInfo(int networkType)//获取指定的网络连接类型的信息
networkType的类型有:ConnectivityManage.TYPE_WIFI;ConnectivityManage.TYPE_MOBILE 等
getAllNetworkInfo()实例:
public static boolean isNetworkAvailable(Activity mActivity){
Context context = mActivity.getApplicationContext();
ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(
Context.CONNECTIVITY_SERVICE);
if(connectivity == null){
return false;
}else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if(info != null ){
for(int i