返回顶部
首页 > 资讯 > 移动开发 >Android中判断网络连接是否可用的方法总结
  • 393
分享到

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

连接网络连接方法Android 2022-06-06 01:06:51 393人浏览 独家记忆
摘要

Android 网路判断 判断当前网络是否是wifi private static boolean isWifi(Context mContext) { Co

Android 网路判断

判断当前网络是否是wifi



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

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

您可能感兴趣的文章:Android判断服务是否运行及定位问题实例分析android 定位的4种方式介绍arcGIS android之定位功能的示例代码Android编程判断网络是否可用及调用系统设置项的方法Android判断定位功能是否可用的方法


--结束END--

本文标题: Android中判断网络连接是否可用的方法总结

本文链接: https://lsjlt.com/news/21695.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作