检查联网状态并设置网络

//判断联网状态。
public boolean checkNetState(Context context){
boolean flag = false ;
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(manager.getActiveNetworkInfo()!=null){
flag = manager.getActiveNetworkInfo().isAvailable();
}if(flag ==false){ //如果没有联网,则提醒用户设置网络
setNetwork(context);
}else{
isWifiAvailable(context); //如果连接网络,则判断是wifi还是gprs
}
return flag ;
}

/**
* 提醒用户设置网络 这里的final不知道有没有影响。。
* @param context
*/
private void setNetwork(final Context context) {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("网络提示信息")
.setMessage("网络不可用,如果继续,请先设置网络!")
.setPositiveButton("确定", new OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Intent intent = null;
/**
* 判断手机系统的版本!如果API大于10 就是3.0+
* 因为3.0以上的版本的设置和3.0以下的设置不一样,调用的方法不同
*/
if (android.os.Build.VERSION.SDK_INT > 10) {
intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);
} else {
intent = new Intent();
ComponentName component = new ComponentName(
"com.android.settings",
"com.android.settings.WirelessSettings");
intent.setComponent(component);
intent.setAction("android.intent.action.VIEW");
}
context.startActivity(intent);
}

});
builder.setNegativeButton("取消", null);
builder.create() ;
builder.show() ;

}

/**
* 判断是连wifi还是gprs,可以在这里根据联网不同加载广告等。
* @param context
*/
private void isWifiAvailable(Context context) {
// TODO Auto-generated method stub
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
State gprs = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
//已经连接。。正在连接状态。。
if(gprs==State.CONNECTED || gprs==State.CONNECTING){
System.out.println("gprs已经连接");
//如果连接gprs,
}if(wifi==State.CONNECTED || wifi==State.CONNECTING){
//wifi下可以进行版本更新
System.out.println("wifi已经连接");
}
}

原文地址:https://www.cnblogs.com/jkx1229761162/p/4778759.html