android网络连接工具类

该类的目的主要是判断设备的联网状态 

检测设备是否连接了网络

 

package com.wotlab.home.moneyplantairs.utils;



import android.content.Context;

import android.net.ConnectivityManager;

import android.net.NetworkInfo;



public class NetUtil {

    /**

     * 这个主要是判断当前用户设备的手机状态是否可用

     * 

     * @param context

     * @return

     */

    public static boolean checkNet(Context context) {

        // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)

        ConnectivityManager connectivity = (ConnectivityManager) context

                .getSystemService(Context.CONNECTIVITY_SERVICE);

        if (connectivity != null) {

            // 获取网络管理的对象

            NetworkInfo info = connectivity.getActiveNetworkInfo();

            if (info != null && info.isConnected()) {

                // 判断当前网络是否已连接

                if (info.getState() == NetworkInfo.State.CONNECTED) {

                    return true;

                }

            }

        }

        return false;

    }

}
检测是否有可用网络

 

貌似是检测是否有可用wify

package com.wotlab.home.moneyplantairs.utils;



import android.app.Activity;

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.net.wifi.WifiManager;

import android.provider.Settings;

import android.widget.TextView;



import com.test.remotecontroler.R;



public class IsWifi {



    /**

     * 判断网络情况

     * 

     * @param context

     *            上下文

     * @return false 表示没有网络 true 表示有网络

     */

    public static boolean isNetworkAvalible(Context context) {

        // 获得网络状态管理器

        ConnectivityManager connectivityManager = (ConnectivityManager) context

                .getSystemService(Context.CONNECTIVITY_SERVICE);



        // 获得WiFi管理器

        WifiManager wifiManager = (WifiManager) context

                .getSystemService(Context.WIFI_SERVICE);

        

        System.out.println("wifi state --->" + wifiManager.getWifiState());



        if (wifiManager.getWifiState() != WifiManager.WIFI_STATE_ENABLED) {

            return false;

        } else {

            // 建立网络数组

            NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo();



            if (net_info != null) {

                for (int i = 0; i < net_info.length; i++) {

                    // 判断获得的网络状态是否是处于连接状态

                    if (net_info[i].getState() == NetworkInfo.State.CONNECTED) {

                        return true;

                    }

                }

            }

        }

        return false;

    }



    // 如果没有网络,则弹出网络设置对话框

    public static void checkNetwork(final Activity activity) {

        if (!IsWifi.isNetworkAvalible(activity)) {

            TextView msg = new TextView(activity);

            msg.setText("当前没有可以使用的网络,请设置网络!");

            new AlertDialog.Builder(activity)

                    .setIcon(R.drawable.ic_launcher)

                    .setTitle("网络状态提示")

                    .setView(msg)

                    .setPositiveButton("确定",

                            new DialogInterface.OnClickListener() {



                                public void onClick(DialogInterface dialog,

                                        int whichButton) {

                                    // 跳转到设置界面

                                    activity.startActivityForResult(new Intent(

                                            Settings.ACTION_WIRELESS_SETTINGS),

                                            0);

                                }

                            }).create().show();

        }

        return;

    }

}
检测wify网络

一个wify控制的工具类

package com.wotlab.home.moneyplantairs.utils;



import android.app.Activity;

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.net.wifi.WifiManager;

import android.provider.Settings;

import android.widget.TextView;



import com.test.remotecontroler.R;



public class IsWifi {



    /**

     * 判断网络情况

     * 

     * @param context

     *            上下文

     * @return false 表示没有网络 true 表示有网络

     */

    public static boolean isNetworkAvalible(Context context) {

        // 获得网络状态管理器

        ConnectivityManager connectivityManager = (ConnectivityManager) context

                .getSystemService(Context.CONNECTIVITY_SERVICE);



        // 获得WiFi管理器

        WifiManager wifiManager = (WifiManager) context

                .getSystemService(Context.WIFI_SERVICE);

        

        System.out.println("wifi state --->" + wifiManager.getWifiState());



        if (wifiManager.getWifiState() != WifiManager.WIFI_STATE_ENABLED) {

            return false;

        } else {

            // 建立网络数组

            NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo();



            if (net_info != null) {

                for (int i = 0; i < net_info.length; i++) {

                    // 判断获得的网络状态是否是处于连接状态

                    if (net_info[i].getState() == NetworkInfo.State.CONNECTED) {

                        return true;

                    }

                }

            }

        }

        return false;

    }



    // 如果没有网络,则弹出网络设置对话框

    public static void checkNetwork(final Activity activity) {

        if (!IsWifi.isNetworkAvalible(activity)) {

            TextView msg = new TextView(activity);

            msg.setText("当前没有可以使用的网络,请设置网络!");

            new AlertDialog.Builder(activity)

                    .setIcon(R.drawable.ic_launcher)

                    .setTitle("网络状态提示")

                    .setView(msg)

                    .setPositiveButton("确定",

                            new DialogInterface.OnClickListener() {



                                public void onClick(DialogInterface dialog,

                                        int whichButton) {

                                    // 跳转到设置界面

                                    activity.startActivityForResult(new Intent(

                                            Settings.ACTION_WIRELESS_SETTINGS),

                                            0);

                                }

                            }).create().show();

        }

        return;

    }

}
wify辅助工具类

 

 

 

 

你可能感兴趣的:(android)