判斷網絡狀態並打開網絡設置

package zhanghaijiao.bawei.com.week1_demo.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 zhanghaijiao.bawei.com.week1_demo.R;

 

 

/**

 * 得到網絡狀態的工具類

 * Created by e531 on 2017/10/16.

 */

public class NetStateUtil {

 

    /*

 * 判斷網絡連接是否已開

 * true 已打開  false 未打開

 * */

    public static boolean isConn(Context context){

        boolean bisConnFlag=false;

        ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo network = conManager.getActiveNetworkInfo();

        if(network!=null){

            bisConnFlag=conManager.getActiveNetworkInfo().isAvailable();

        }

        return bisConnFlag;

    }

 

    /**

     * 當判斷當前手機沒有網絡時選擇是否打開網絡設置

     * @param context

     */

    public static void showNoNetWorkDlg(final Context context) {

        AlertDialog.Builder builder = new AlertDialog.Builder(context);

        builder.setIcon(R.mipmap.ic_launcher)         //

                .setTitle(R.string.app_name)            //

                .setMessage("當前無網絡").setPositiveButton("設置", new DialogInterface.OnClickListener() {

 

            @Override

            public void onClick(DialogInterface dialog, int which) {

                // 跳轉到系統的網絡設置界面

                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);

 

            }

        }).setNegativeButton("知道了", null).show();

    }

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章