主题 : 【代码】Android NetworkInfo类中的相关判断 复制链接 | 浏览器收藏 | 打印
欢迎加入清源的android开发交流群:314230976,加群时请验证:arm,谢谢!
级别: 侠客
UID: 94332
精华: 0
发帖: 72
金钱: 370 两
威望: 74 点
综合积分: 144 分
注册时间: 2013-07-14
最后登录: 2013-09-25
楼主  发表于: 2013-08-20 14:42

 【代码】Android NetworkInfo类中的相关判断

获取网络信息首先需要在AndroidManifest.xml文件中配置权限,这里不再多说。

1.判断WIFI网络是否可用

复制代码
  1. public boolean isWifiConnected(Context context) {
  2. if (context != null) {
  3. ConnectivityManager mConnectivityManager = (ConnectivityManager) context
  4. .getSystemService(Context.CONNECTIVITY_SERVICE);
  5. NetworkInfo mWiFiNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
  6. if (mWiFiNetworkInfo != null) {
  7. return mWiFiNetworkInfo.isAvailable();
  8. }
  9. }
  10. return false;
  11. }


2.判断是否有网络连接

复制代码
  1. public boolean isNetworkConnected(Context context) {
  2. if (context != null) {
  3. ConnectivityManager mConnectivityManager = (ConnectivityManager) context
  4. .getSystemService(Context.CONNECTIVITY_SERVICE);
  5. NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
  6. if (mNetworkInfo != null) {
  7. return mNetworkInfo.isAvailable();
  8. }
  9. }
  10. return false;
  11. }


3.判断MOBILE网络是否可用

复制代码
  1. public boolean isMobileConnected(Context context) {
  2. if (context != null) {
  3. ConnectivityManager mConnectivityManager = (ConnectivityManager) context
  4. .getSystemService(Context.CONNECTIVITY_SERVICE);
  5. NetworkInfo mMobileNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
  6. if (mMobileNetworkInfo != null) {
  7. return mMobileNetworkInfo.isAvailable();
  8. }
  9. }
  10. return false;
  11. }

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

复制代码
  1. public static int getConnectedType(Context context) {
  2. if (context != null) {
  3. ConnectivityManager mConnectivityManager = (ConnectivityManager) context
  4. .getSystemService(Context.CONNECTIVITY_SERVICE);
  5. NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
  6. if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {
  7. return mNetworkInfo.getType();
  8. }
  9. }
  10. return -1;
  11. }


5.判断网络状态是否断开

复制代码
  1. public boolean isConnectInternet() {
  2. ConnectivityManager conManager=(ConnectivityManager)getSystemServiceContext.CONNECTIVITY_SERVICE );
  3. NetworkInfo networkInfo = conManager.getActiveNetworkInfo();
  4. if (networkInfo != null ){ // 注意,这个判断一定要的哦,要不然会出错
  5. return networkInfo.isAvailable();
  6. }
  7. return false ;
  8. }
欢迎加入android开发交流群,群号是:314230976