源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-08-08 13:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android中判断网络连接是否可用的方法总结
[b]Android 网路判断[/b] [b]判断当前网络是否是wifi[/b]
/**
   * 判断当前是否是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; 
  } 
}

[b]一、判断网络连接是否可用[/b]
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; 
 } 
[b]  二、判断GPS是否打开[/b]
 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; 
 } 
[b] 三、判断WIFI是否打开[/b]
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); 
 } 
[b]四、判断是否是3G网络[/b]
 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; 
 } 
[b]五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。[/b]
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)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部