判断网络状态工具类

来源:互联网 发布:地面3d立体画教程知乎 编辑:程序博客网 时间:2024/05/21 17:31
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.provider.Settings;
import android.support.v7.app.AlertDialog;
import android.widget.Toast;

public class NetTypeUtils {

    /**
     * 网络是否连接
     * @param context
     * @return
     */
    public static boolean isConn(Context context){
        boolean result=false;

        ConnectivityManager manager= (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
        //2.得到网络状态信息类
        NetworkInfo nifo=manager.getActiveNetworkInfo();
        //3.进行判断
        if(nifo!=null && nifo.isAvailable()) {
            result=true;
        }else{
            result=false;
        }
        return result;
    }

    /**
     * 打开网络设置页面
     * @param context
     */
    public  static  void openSettingDg(final Context context){
        AlertDialog.Builder builder=new AlertDialog.Builder(context);
        builder.setTitle("网络设置");
        builder.setMessage("当前网络不可用,是否要进行设置?");
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //跳转过设置页面
                Intent intent=new Intent(Settings.ACTION_WIRELESS_SETTINGS);
                context.startActivity(intent);
            }
        });
        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        builder.show();


    }



}

阅读全文
0 0
原创粉丝点击