Android 判断网络状态,并且在没有网络的时候,提示网络未开启

在使用Android连接网络的时候,并不是每次都能连接到网络,在这个时候,我们最好是在程序启动的时候对网络的状态进行一下判断,如果没有网络则进行即时提醒用户进行设置。

要判断网络状态,首先需要有相应的权限,下面为权限代码:

即允许访问网络状态:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

下面为判断代码:

/**
* 测试网络
*/
public boolean TestNetWork()
{
if(context != null){
ConnectivityManager connectivityManager =(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if(activeNetInfo==null){

handler.sendEmptyMessage(8);
return false;
}
boolean netInfo = activeNetInfo.isAvailable();
if(!netInfo){
handler.sendEmptyMessage(8);  
return false;
}
}
return true;
}

你可能感兴趣的:(android)