android判断是否连接网络

本文提供了一种检查设备上WiFi及3G网络连接状态的方法。通过使用Android系统的API,如`WifiManager`和`ConnectivityManager`,可以确定当前是否已连接到WiFi或3G网络。此外,还介绍了必要的权限配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://www.cnblogs.com/mmll/articles/2043172.html

判断wifi网络是否链接

  public static boolean isWiFiActive(Context inContext) {
          WifiManager mWifiManager = (WifiManager) inContext
          .getSystemService(Context.WIFI_SERVICE);
          WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
          int ipAddress = wifiInfo == null ? 0 : wifiInfo.getIpAddress();
          if (mWifiManager.isWifiEnabled() && ipAddress != 0) {
          System.out.println("**** WIFI is on");
              return true;
          } else {
             System.out.println("**** WIFI is off");
             return false;   
         }
 }

判断wifi是否连接(2):

  

ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (mWifi.isConnected()) {
    // Do whatever
}




判断3G网络是否链接

 

public static boolean isNetworkAvailable( Context context) {
        ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                if (connectivity == null) {
                      System.out.println("**** newwork is off");
                        return false;
                } else {
                        NetworkInfo info = connectivity.getActiveNetworkInfo();
                        if(info == null){
                              System.out.println("**** newwork is off");
                                return false;
                        }else{
                                if(info.isAvailable()){
                                      System.out.println("**** newwork is on");
                                        return true;
                                }
                              
                        }
                }
                  System.out.println("**** newwork is off");
        return false;
    }

   
 相关权限

   
< uses-permission android:name ="android.permission.ACCESS_NETWORK_STATE" /> < uses-permission android:name ="android.permission.ACCESS_WIFI_STATE" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值