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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持phpstudy。



相关阅读:
使用Shiro实现登录成功后跳转到之前的页面
Css3+Js制作漂亮时钟(附源码)
浅谈Swift编程中switch与fallthrough语句的使用
如何在Win10未激活用户添加桌面图标?Win10未激活用户添加桌面图标的方法
Win10 Defender任务栏图标怎么隐藏 Win10 Defender任务栏图标隐藏的方法
jQuery实现感应鼠标动画效果自动伸长的输入框实例
jQuery实现复选框全选/取消全选/反选及获得选择的值
Android开发之button事件监听简单实例
在Ubuntu系统中配置chroot环境的教程
Jquery实现鼠标移动放大图片功能实例
Android编程实现系统重启与关机的方法
win10开始菜单打不开怎么办 win菜单键没反应解决办法
Android中使用Gradle来构建App项目的入门指南
Android应用中拍照后获取照片路径并上传的实例分享
快速导航

Copyright © 2016 phpStudy |