<pre name="code" class="java"><strong><span style="font-size:18px;background-color: rgb(255, 255, 255);">提示网络状态并打开网络设置页面</span></strong>
/**
* 提示网络状态并打开网络设置页面
*/
private void checkNetState() {
if (!isNetWork(this)) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("网络状态提醒");
builder.setMessage("当前网络不可用,是否打开网络设置???");
builder.setPositiveButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNegativeButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (android.os.Build.VERSION.SDK_INT > 10) {
startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));
} else {
startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
}
}
});
builder.create().show();
}
}
//判断是否有网络
public static boolean isNetWork(Context context){
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo != null) {
if (activeNetworkInfo.getState() == NetworkInfo.State.CONNECTED) {
//如果网络连接,就返回true
return true;
}
}
//return activeNetworkInfo != null;
return false;
}