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

检测设备是否连接了网络

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辅助工具类

 

更多相关文章

  1. Android 悬浮窗在状态栏之上不影响其他操作及悬浮窗自身控制
  2. Android 检查网络状态是否可用 (工具类总结三)
  3. Android网络服务开发之http编程
  4. Android 获取网络图片方法
  5. [android]简单方法记载 在adapter中异步加载网络图片
  6. Android-MediaPlayer播放网络音频
  7. [置顶] Android相关网络资源整理
  8. android从网络获取图片

随机推荐

  1. 喜喜喜喜
  2. Android(安卓)AMS(二) App启动过程之onCr
  3. Android 5.0自定义动画
  4. Android培训班(39)
  5. Android快速开发框架之xUtils---网络模块
  6. 编程回忆之Android回忆(个性化控件(View)
  7. android触摸语音事件
  8. Android Studio 配置和技巧
  9. Android 漏洞分析入门 (一)
  10. 《Android开发从零开始》――9.Activity