zoukankan      html  css  js  c++  java
  • 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辅助工具类
     
  • 相关阅读:
    int len=50;len = Integer.valueOf(str.substring(j+1)).intValue()
    session创建问题
    beginner3
    begineer2
    好博客1
    Struts2之两个Action传值和不传值的struts.xml文件配置
    什么是超融合 To
    Python赢得TIOBE 2010年度语言大奖 狼人:
    WPS/WESB绑定:玩转EJB绑定 狼人:
    10个奇幻的HTML5和Javascript效果 狼人:
  • 原文地址:https://www.cnblogs.com/bobodeboke/p/3185566.html
Copyright © 2011-2022 走看看