package com.roboo.like.google.utils;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.provider.Settings;
/***
* 检查当前的网络是否可用
* @author 李波
* @version 1.0
*
*/
public class NetWorkUtils
{
/**
* 判断当前网络是否可用
* @param context
* @return
*/
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
return (info != null && info.isConnected());
}
/**
* 弹出一个网络不可以使用的对话框
* @param context
* @return
*/
public static AlertDialog showNetworkDisableDialog(Context context)
{
AlertDialog dialog ;
dialog= new AlertDialog.Builder(context).create();
dialog.setTitle("网络状况");
dialog.setIcon(context.getApplicationInfo().icon);
dialog.setMessage("当前网络不可用,请设置网络");
dialog.setCanceledOnTouchOutside(false);
final Context context2 = context;
dialog.setButton(DialogInterface.BUTTON_POSITIVE , "设置", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
Intent intent = new Intent(Settings.ACTION_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context2.startActivity(intent);
}
});
return dialog;
}
}