NetworkInfo

转载 2016年05月30日 21:31:54

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。

1)判断是否有网络连接

[java] view plain copy
 print?
  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. }  


 

2)判断WIFI网络是否可用

[java] view plain copy
 print?
  1. public boolean isWifiConnected(Context context) {  
  2.     if (context != null) {  
  3.         ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
  4.                 .getSystemService(Context.CONNECTIVITY_SERVICE);  
  5.         NetworkInfo mWiFiNetworkInfo = mConnectivityManager  
  6.                 .getNetworkInfo(ConnectivityManager.TYPE_WIFI);  
  7.         if (mWiFiNetworkInfo != null) {  
  8.             return mWiFiNetworkInfo.isAvailable();  
  9.         }  
  10.     }  
  11.     return false;  
  12. }  

3)判断MOBILE网络是否可用

[java] view plain copy
 print?
  1. public boolean isMobileConnected(Context context) {  
  2.     if (context != null) {  
  3.         ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
  4.                 .getSystemService(Context.CONNECTIVITY_SERVICE);  
  5.         NetworkInfo mMobileNetworkInfo = mConnectivityManager  
  6.                 .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);  
  7.         if (mMobileNetworkInfo != null) {  
  8.             return mMobileNetworkInfo.isAvailable();  
  9.         }  
  10.     }  
  11.     return false;  
  12. }  


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

[java] view plain copy
 print?
  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. }  


 

相关文章推荐

NetWorkInfo

Android网络编程(二)ConnectivityManager和NetworkInfo详解

一.   ConnectivityManager详解      概要      ConnectivityManager是网络连接相关的管理器,它主要用于查询网络状态并在网络发生改变时发出状态变化通...

通过广播监听WiFi连接状态,自动读取数据WifiManager /NetworkInfo

背景说明: 机器开机,测试说应用进入应用,自动刷新后,主界面的widget才能刷新。但这不是测试所要的结果,也不是本人要的结果。 怎样才能在无网络前提下,连上网络后,不进入应用,开机就能让自己应用...

【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用

public class ConnectivityManager extends Object java.lang.Object    ↳ and...

【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用

public class ConnectivityManager extends Object java.lang.Object    ↳ and...

Android--检测用户的网络情况netWorkInfo-Dialog-intent跳转到系统网络设置界面

检测用户的网络情况,若网络不可用,则弹出对话框,点击“确定”后跳转到系统网络设置的界面--logCat里查看cmp=com.android.settings/.Settings //检测用户的网络情...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)