• Android 开发工具类 06_NetUtils


    跟网络相关的工具类:

    1、判断网络是否连接;

    2、判断是否是 wifi 连接;

    3、打开网络设置界面;

     1 import android.app.Activity;
     2 import android.content.ComponentName;
     3 import android.content.Context;
     4 import android.content.Intent;
     5 import android.net.ConnectivityManager;
     6 import android.net.NetworkInfo;
     7 
     8 // 跟网络相关的工具类
     9 public class NetUtils
    10 {
    11     private NetUtils()
    12     {
    13         /* cannot be instantiated */
    14         throw new UnsupportedOperationException("cannot be instantiated");
    15     }
    16 
    17     /**
    18      * 判断网络是否连接
    19      * 
    20      * @param context
    21      * @return
    22      */
    23     public static boolean isConnected(Context context)
    24     {
    25 
    26         ConnectivityManager connectivity = (ConnectivityManager) context
    27                 .getSystemService(Context.CONNECTIVITY_SERVICE);
    28 
    29         if (null != connectivity)
    30         {
    31 
    32             NetworkInfo info = connectivity.getActiveNetworkInfo();
    33             if (null != info && info.isConnected())
    34             {
    35                 if (info.getState() == NetworkInfo.State.CONNECTED)
    36                 {
    37                     return true;
    38                 }
    39             }
    40         }
    41         return false;
    42     }
    43 
    44     /**
    45      * 判断是否是 wifi 连接
    46      */
    47     public static boolean isWifi(Context context)
    48     {
    49         ConnectivityManager cm = (ConnectivityManager) context
    50                 .getSystemService(Context.CONNECTIVITY_SERVICE);
    51 
    52         if (cm == null)
    53             return false;
    54         return cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI;
    55 
    56     }
    57 
    58     /**
    59      * 打开网络设置界面
    60      */
    61     public static void openSetting(Activity activity)
    62     {
    63         Intent intent = new Intent("/");
    64         ComponentName cm = new ComponentName("com.android.settings",
    65                 "com.android.settings.WirelessSettings");
    66         intent.setComponent(cm);
    67         intent.setAction("android.intent.action.VIEW");
    68         activity.startActivityForResult(intent, 0);
    69     }
    70 
    71 }
  • 相关阅读:
    CSS 导航栏
    CSS 伪元素
    CSS 伪类(Pseudo-classes)
    CSS 组合选择符
    CSS Positioning(定位)
    C# 控制台程序 托盘图标 事件响应
    安装GIT,集成到Powershell中
    Tomcat调优
    CentOS7安装配置redis5集群
    redis.conf配置详细解析
  • 原文地址:https://www.cnblogs.com/renzimu/p/4535654.html
Copyright © 2020-2023  润新知