Android中判断网络连接是否可用的方法总结

Android 网路判断

判断当前网络是否是wifi

/**
   * 判断当前是否是wifi
   * @param mContext
   * @return
   */
  private static boolean isWifi(Context mContext) {
    ConnectivityManager connectivityManager = (ConnectivityManager) mContext
        .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    if (activeNetInfo != null
        && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
      return true;
    }
    return false;
  }
}

一、判断网络连接是否可用

public static boolean isNetworkAvailable(Context context) {
 ConnectivityManager cm = (ConnectivityManager) context
  .getSystemService(Context.CONNECTIVITY_SERVICE);
 if (cm == null) {
 } else {
       //如果仅仅是用来判断网络连接
       //则可以使用 cm.getActiveNetworkInfo().isAvailable();
  NetworkInfo[] info = cm.getAllNetworkInfo();
  if (info != null) {
  for (int i = 0; i < info.length; i++) {
   if (info[i].getState() == NetworkInfo.State.CONNECTED) {
   return true;
   }
  }
  }
 }
 return false;
 }

  二、判断GPS是否打开

 public static boolean isGpsEnabled(Context context) {
 LocationManager lm = ((LocationManager) context
  .getSystemService(Context.LOCATION_SERVICE));
 List<String> accessibleProviders = lm.getProviders(true);
 return accessibleProviders != null && accessibleProviders.size() > 0;
 }

 三、判断WIFI是否打开

public static boolean isWifiEnabled(Context context) {
 ConnectivityManager mgrConn = (ConnectivityManager) context
  .getSystemService(Context.CONNECTIVITY_SERVICE);
 TelephonyManager mgrTel = (TelephonyManager) context
  .getSystemService(Context.TELEPHONY_SERVICE);
 return ((mgrConn.getActiveNetworkInfo() != null && mgrConn
  .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel
  .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
 }

四、判断是否是3G网络

 public static boolean is3rd(Context context) {
 ConnectivityManager cm = (ConnectivityManager) context
  .getSystemService(Context.CONNECTIVITY_SERVICE);
 NetworkInfo networkINfo = cm.getActiveNetworkInfo();
 if (networkINfo != null
  && networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {
  return true;
 }
 return false;
 }

五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。

public static boolean isWifi(Context context) {
  ConnectivityManager cm = (ConnectivityManager) context
   .getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo networkINfo = cm.getActiveNetworkInfo();
  if (networkINfo != null
   && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
  return true;
  }
  return false;
 }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • Android 判断当前网络是否可用简单实例

    Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI.2G/3G网络,用户打开与不打开网络,和是否可以用是两码事.可以使用指的是:用户打开网络了并且可以连上互联网进行上网. 首页添加网络权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission

  • Android 判断网络状态实例详解

    Android 判断网络状态实例详解 实例代码 package com.example.android; import java.io.IOException; import java.net.HttpURLConnection; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.URL; import java.util.

  • Android中判断网络连接状态的方法

    App判断用户是否联网是很普遍的需求,实现思路大概有下面几种 利用Android自带的ConnectivityManager类 有时候连上了wifi,但这个wifi是上不了网的,我们可以通过ping www.baidu.com来判断是否可以上网 也可以利用get请求访问www.baidu.com,如果get请求成功,说明可以上网 1.判断网络是否已经连接 // check all network connect, WIFI or mobile public static boolean isNe

  • Android中监听判断网络连接状态的方法

    在无网或网速差的状态下,没必要去连接服务器. 你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型. 判断是否有网络连接 下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接. 复制代码 代码如下: ConnectivityManager cm =         (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);  

  • Android中判断网络连接是否可用及监控网络状态

    获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 复制代码 代码如下: public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConn

  • Android中判断网络是否可用的代码分享

    package cn.hackcoder.beautyreader.broadcast; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.util.Log; import android.widget.Toast; import

  • Android中判断网络连接是否可用的方法总结

    Android 网路判断 判断当前网络是否是wifi /** * 判断当前是否是wifi * @param mContext * @return */ private static boolean isWifi(Context mContext) { ConnectivityManager connectivityManager = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); Ne

  • Android编程判断网络连接是否可用的方法

    本文实例讲述了Android编程判断网络连接是否可用的方法.分享给大家供大家参考,具体如下: 为了提高用户体验,我们在开发 android 应用的过程需要联网获取数据的时候我们首先要做的一步就是: 1.判断当前手机是否打开了网络 2.打开了网络是否可以上网 然后再去执行联网逻辑,避免没联网做不必要的工作! 通常情况下,我们是这样判断的 public static boolean isNetAvailable(Context context) { ConnectivityManager conne

  • Android中判断网络是否连接实例详解

    Android中判断网络是否连接实例详解 在android中,如何监测网络的状态呢,这个有的时候也是十分重要的,方法如下: public class ConnectionDetector { private Context _context; public ConnectionDetector(Context context){ this._context = context; } public boolean isConnectingToInternet(){ ConnectivityMana

  • Android中检查网络连接状态的变化无网络时跳转到设置界面

    在AndroidManifest.xml中加一个权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> 主代码中实现: @Over

  • Android中判断有无可用网络的代码(是否是3G或者WIFI网络)

    复制代码 代码如下: ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE); //检查网络连接,如果无网络可用,就不需要进行连网操作等 NetworkInfo inf

  • Android编程判断网络是否可用及调用系统设置项的方法

    本文实例讲述了Android编程判断网络是否可用及调用系统设置项的方法.分享给大家供大家参考,具体如下: private boolean checkNetwork() { boolean flag = false; ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (manager.getActiveNetworkInfo() != null

  • Android编程获取网络连接方式及判断手机卡所属运营商的方法

    本文实例讲述了Android编程获取网络连接方式及判断手机卡所属运营商的方法.分享给大家供大家参考,具体如下: 问题:项目中写的网络模块,感觉有点乱:两套代码 --模拟器.真机,维护起来十分麻烦. 解决办法:代码自动去检查到那种网络环境,然后调用不同的联网方式. 查看了模拟器上默认的接入点:移动网络 -- APN = "internet" 1.通过获取apn的名称,来判断网络 // 获取Mobile网络下的cmwap.cmnet private int getCurrentApnInU

随机推荐