//1.判断有没有网络 boolean true:连接上网络 false:没有网络
public static boolean isConnect(Context context){
boolean result=true;
//1.得到管理器对象
ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
//2.得到网络信息类对象
NetworkInfo netInfo = manager.getActiveNetworkInfo();
//3.判断有无网络
if(netInfo!=null && netInfo.isConnected()){
result=true;
}else {
result=false;
}
return result;
}
//2.在没有网络 时打开dialog对话框
public static void openDig(final Context context){
AlertDialog.Builder builder=new AlertDialog.Builder(context);
builder.setTitle("设置");
builder.setMessage("此时没有网络,是否要进行设置!");
builder.setPositiveButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//跳转到系统 组件--隐士跳转,action
// 跳转到系统的网络设置界面
Intent intent = null;
// 先判断当前系统版本
if(android.os.Build.VERSION.SDK_INT > 10){ // 3.0以上
intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
}else{
intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
}
context.startActivity(intent);
}
});
builder.setNegativeButton("取消",null);
AlertDialog dialog = builder.create();
public static boolean isConnect(Context context){
boolean result=true;
//1.得到管理器对象
ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
//2.得到网络信息类对象
NetworkInfo netInfo = manager.getActiveNetworkInfo();
//3.判断有无网络
if(netInfo!=null && netInfo.isConnected()){
result=true;
}else {
result=false;
}
return result;
}
//2.在没有网络 时打开dialog对话框
public static void openDig(final Context context){
AlertDialog.Builder builder=new AlertDialog.Builder(context);
builder.setTitle("设置");
builder.setMessage("此时没有网络,是否要进行设置!");
builder.setPositiveButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//跳转到系统 组件--隐士跳转,action
// 跳转到系统的网络设置界面
Intent intent = null;
// 先判断当前系统版本
if(android.os.Build.VERSION.SDK_INT > 10){ // 3.0以上
intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
}else{
intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
}
context.startActivity(intent);
}
});
builder.setNegativeButton("取消",null);
AlertDialog dialog = builder.create();
dialog.show();
MainActivity里:
//调用 工具类的方法,返回是否连接网络
boolean connect = NetStateUtils.isConnect(this);
if(connect){
new Thread(){
@Override
public void run() {
requestNetData();
}
}.start();
}else {
//打开对话框
NetStateUtils.openDig(this);
}