您的位置:首页 > 理论基础 > 计算机网络

网络判断—NetWorkUtil

2017-10-08 14:48 78 查看
package news1510a.bawei.com.a02_httpurlconnection_json.util;

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 news1510a.bawei.com.a02_httpurlconnection_json.R;

/**

 * @author Dash

 * @date 2017/9/27

 * @description:

 *

 * 如果要使用网络状态的判断,需要权限....<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

 */

public class NetWorkUtil {

    /**

     * 这个方法是判断网络状态是否可用的

     * @param context

     * @return

     */

    public static boolean isConn(Context context){

        boolean bisConnFlag=false;

        //1.获取网络连接的管理对象

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

        //2.通过管理者对象拿到网络的信息

        NetworkInfo network = conManager.getActiveNetworkInfo();

        if(network!=null){

            //3.网络状态是否可用的返回值

            bisConnFlag=network.isAvailable();

        }

        return bisConnFlag;

    }

    /**

     * 如果没有网络 弹出dialog对话框,,,是否进入设置网络的页面

     * @param context

     */

    public static void showNoNetWorkDlg(final Context context) {

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

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

                .setTitle("警告")            //

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

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络判断