欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android网络连接判断与相关处理

时间:2021-05-11 08:54:01|栏目:Android代码|点击:

本文为大家分享了Android网络连接判断与相关处理,供大家参考,具体内容如下

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

1)判断是否有网络连接 

 public boolean isNetworkConnected(Context context) { 
  if (context != null) { 
   ConnectivityManager mConnectivityManager = (ConnectivityManager) context 
     .getSystemService(Context.CONNECTIVITY_SERVICE); 
   NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); 
   if (mNetworkInfo != null) { 
    return mNetworkInfo.isAvailable(); 
   } 
  } 
  return false; 
 } 

2)判断WIFI网络是否可用

 public boolean isWifiConnected(Context context) { 
  if (context != null) { 
   ConnectivityManager mConnectivityManager = (ConnectivityManager) context 
     .getSystemService(Context.CONNECTIVITY_SERVICE); 
   NetworkInfo mWiFiNetworkInfo = mConnectivityManager 
     .getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
   if (mWiFiNetworkInfo != null) { 
    return mWiFiNetworkInfo.isAvailable(); 
   } 
  } 
  return false; 
 }
 

3)判断MOBILE网络是否可用

 public boolean isMobileConnected(Context context) { 
  if (context != null) { 
   ConnectivityManager mConnectivityManager = (ConnectivityManager) context 
     .getSystemService(Context.CONNECTIVITY_SERVICE); 
   NetworkInfo mMobileNetworkInfo = mConnectivityManager 
     .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
   if (mMobileNetworkInfo != null) { 
    return mMobileNetworkInfo.isAvailable(); 
   } 
  } 
  return false; 
 } 

 4)获取当前网络连接的类型信息 

 public static int getConnectedType(Context context) { 
  if (context != null) { 
   ConnectivityManager mConnectivityManager = (ConnectivityManager) context 
     .getSystemService(Context.CONNECTIVITY_SERVICE); 
   NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); 
   if (mNetworkInfo != null && mNetworkInfo.isAvailable()) { 
    return mNetworkInfo.getType(); 
   } 
  } 
  return -1; 
 } 

上一篇:实例讲解Android app开发中ListView的基本使用及优化

栏    目:Android代码

下一篇:Android回调与观察者模式的实现原理

本文标题:Android网络连接判断与相关处理

本文地址:http://www.codeinn.net/misctech/119202.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有