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类,判断网络类型,获取WIFI名称,网速,网络信号,IP地址,MAC地址

转自:http://blog.csdn.net/ygc87/article/details/7629749
  • jamkier
  • jamkier
  • 2014年07月10日 11:12
  • 1925

我的Android进阶之旅------>Android检测wifi连接状态

今天要实现监听系统Wifi连接状态,下面代码简化后提取出来的,以备后用。 step1. 编写BroadcastReceiver import android.content.BroadcastRe...
  • qq446282412
  • qq446282412
  • 2013年12月13日 16:02
  • 5956

Android手机网络NetWorkType对应的常量值

本篇是为了方便以后使用,无需再百度 这是对应的参数类型/** * GPRS 2G(2.5) General Packet Radia Service 114kbps * E...
  • qq_15807167
  • qq_15807167
  • 2016年06月19日 20:52
  • 3253

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

一.   ConnectivityManager详解      概要      ConnectivityManager是网络连接相关的管理器,它主要用于查询网络状态并在网络发生改变时发出状态变化通...
  • OyangYujun
  • OyangYujun
  • 2014年12月04日 14:27
  • 18529

NetworkInfo(示例,出错代码)

NetworkInfo(示例,出错代码) 出处:Android API 作者:Android API 阅读:1529次 android.net 类 NetworkInfo...
  • songjunyan
  • songjunyan
  • 2014年11月02日 20:14
  • 682

NetWorkInfo

  • 2012年10月01日 09:53
  • 2KB
  • 下载

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

检测用户的网络情况,若网络不可用,则弹出对话框,点击“确定”后跳转到系统网络设置的界面--logCat里查看cmp=com.android.settings/.Settings //检测用户的网络情...
  • xiaowanggedege
  • xiaowanggedege
  • 2013年11月29日 23:53
  • 2372

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

public class ConnectivityManager extends Object java.lang.Object    ↳ and...
  • adaixiaoxiao
  • adaixiaoxiao
  • 2016年11月27日 15:48
  • 256

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

public class ConnectivityManager extends Object java.lang.Object    ↳ and...
  • kesenhoo
  • kesenhoo
  • 2011年12月09日 16:16
  • 23857

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

背景说明: 机器开机,测试说应用进入应用,自动刷新后,主界面的widget才能刷新。但这不是测试所要的结果,也不是本人要的结果。 怎样才能在无网络前提下,连上网络后,不进入应用,开机就能让自己应用...
  • qq_16505961
  • qq_16505961
  • 2017年03月27日 17:12
  • 473
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NetworkInfo
举报原因:
原因补充:

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