Android涉及到网络的时候,有时候需要检测Android设备的网络状态,通常是使用ConnectivityManager来完成这项检测。

如果只是想要检测是否链接上了网络,可以参考一下代码:


ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();if (networkInfo == null || !networkInfo.isAvailable()) {// 不能上网return false;} else {// 能上网return true;}


如果想要判断是指定的一种网络链接方式的话(gps或者wifi),可以参考一下代码:

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo wifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);NetworkInfo mobile = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);if(wifi.isConnected()){//true}if(mobile.isConnected()){//true}

记得在AndroidManifest上加上权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />



更多相关文章

  1. android 常用代码
  2. 常用的android权限配置和常用工具代码
  3. Android终于公布源代码
  4. Android常用代码
  5. 2013.11.28 ——— android 网络3g wifi切换
  6. android 判断网络连接状态
  7. android 蓝牙打印程序源代码
  8. [Android]代码实现StateListDrawable
  9. Android仿计算器布局代码

随机推荐

  1. ACTION_PICK与ACTION_GET_CONTENT
  2. android控件之GridView
  3. Android热插拔事件处理流程--Vold
  4. android包Android(安卓)"java.lang.NoCla
  5. Android动态显示和隐藏状态栏探究。
  6. IPC——android进程间通信
  7. Android(安卓)Robotium小结
  8. android ConfigChanges
  9. Unity5.0与Android交互
  10. Android中 int 和 String 互相转换的多种