/**  * 判断Android客户端网络是否连接   * @param context  * @return 真假  */public static boolean checkNet(Context context) {                      try {               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;                       }                   }               }           } catch (Exception e) {           return false;   }           return false;       }  

以上代码只能判断是否有可用的连接,而不能判断是否能连网

* 检验网络连接 并toast提示* * @return*/public boolean note_Intent(Context context) {ConnectivityManager con = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkinfo = con.getActiveNetworkInfo();if (networkinfo == null || !networkinfo.isAvailable()) {// 当前网络不可用Toast.makeText(context.getApplicationContext(), "请先连接Internet!",Toast.LENGTH_SHORT).show();return false;}boolean wifi = con.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();if (!wifi) { // 提示使用wifiToast.makeText(context.getApplicationContext(), "建议您使用WIFI以减少流量!",Toast.LENGTH_SHORT).show();}return true;}

以上转自:http://www.iteye.com/topic/1117733

android中判断网络连接是否可用

http://www.cnblogs.com/codeworker/archive/2012/04/23/2467180.html
一、判断网络连接是否可用

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;           }  

更多相关文章

  1. Android(安卓)判断是否连接网络
  2. 2010.11.27———android 展示网络上的图片和播放视频
  3. 2010.11.27———android 展示网络上的图片和播放视频
  4. Android(安卓)5.0以上移动网络开关
  5. Android网络应用接口
  6. Android(安卓)studio 连接数据库小经历遇到的问题以及解决方法(ja
  7. Android(安卓)HDMI( 三)
  8. 【Android】入门级连接网络示例: 网页浏览和播放网络MP3
  9. JS判断Android、iOS或浏览器的多种方法(四种方法)

随机推荐

  1. android环境变量配置
  2. android的测试工具CTS
  3. JPCT-AE for Android(安卓)3D (一)------
  4. Android的6种布局管理器总结
  5. 前端h5与 Android/iOS 交互传参
  6. Android(安卓)4.0 Launcher2源码分析——
  7. Android(安卓)消息机制之Message
  8. Android(安卓)利用drawable中的gradient
  9. Android(安卓)Layout XML属性
  10. Android学习路线