ConnectivityManager主要管理和网络连接相关的操作,通过getSystemService(Context.CONNECTIVITY_SERVICE)获

取网络连接的服务。因此我们可以通过ConnectivityManager这个类下的getActiveNetworkInfo()方法来获取当前的网络

连接状态,这个方法返回的是NetworkInfo对象, NetworkInfo描述了当前网络Mobile和Wifi的状态。NetworkInfo类中有

三个方法:(1)getType()  获取当前网络的类型,比如mobileor Wi-Fi。(2)getTypeName() 获取当前网络的类型

名,比如 “WIFI” or “MOBILE”。(3)isAvailable()方法用来判断当前网络连接是否可用,可用返回true,反之返回false。

关于如何查看当前网络的类型,请参看以下代码:

public  String getNetworkStateName(Context context) {ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();if(mNetworkInfo.isAvailable()){//获取网络类型int netWorkType =mNetworkInfo.getType();if(netWorkType==ConnectivityManager.TYPE_WIFI){return "当前网络是WIFI";}else if(netWorkType==ConnectivityManager.TYPE_MOBILE){return "当前网络是3G";}else{return "其它方式";}}else{return "当前无网络";}}

最后在AndroidMainfest文件中添加访问权限:

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

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/44057903 情绪控_

Android之如何获取网络类型并判断是否可用相关推荐

  1. Android开发之获取网络类型(WIFI、2G、3G、4G)和运营商名称

    在Android开发中,常常使用到网络,可能需要针对不同的网络(WIFI或者流量),需要做不同的处理,那么怎么获取当前网络呢?为此写了个工具类,以后需要使用,直接拿来用就行(就喜欢拿来主义,哈哈). ...

  2. Android开发之获取网络IP地址方法总结

      在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真 ...

  3. android log 如何获取double类型后小数点的值_【ES6基础】Symbol介绍:独一无二的值...

    开篇 ES6之前我们都清楚JS有六种数据类型:Undefined.Null.布尔值(Boolean).字符串(String).数值(Number).对象(Object),今天笔者讲的Symbol类型是 ...

  4. java 判断网络类型_javaexcel判断类型

    1. java如何判断数据类型 给你一个封装好的方法,只要把excel中的cell放入就会返回对应的值,里面有类型检测 public static String getExcelCellValue(H ...

  5. android 首选网络类型,如何在adb android上更改首选网络类型? - 程序园

    这适用于我的设备: adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "up ...

  6. Android 设备网络信息的获取(网络类型、网络强度、网络速度、代理情况)

    1.Android 设备网络类型的判断 判断网络类型主要还是依赖系统服务(系统为我们提供了大量的服务,以便我们能够查看到设备的一些信息),这里通过 Context.CONNECTIVITY_SERVI ...

  7. android 判断是否有网络连接,判断网络连接类型

    当App需要进行网络连接获取数据时,先进行判断是否有网络连接,并且对网络类型进行判断,可以有效地避免对用户造成不必要的困惑和损失. /** 判断是否有网络连接* @author tianjie* @r ...

  8. android 判断2g 3g 4g,如何确定网络类型是2G,3G还是4G

    根据此处的Android开发人员文档和Wikipedia链接,我给出了注释并定义了网络类型.请检查注释中的链接. 您可以使用getNetworkType获取网络类型. public class Com ...

  9. Android中检测手机制式和移动网络类型

    Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明 获取以下信息需要在AndroidManifest.xml中指定权限 一. 数据连接状态 获 ...

最新文章

  1. 在巨头壁垒下,人工智能细分领域涌现领跑者,这是AI真正的新机遇
  2. ThreadLocal 简介
  3. 如何在matlab sfunction 函数中调用自己写的函数?
  4. C++基础知识之vector
  5. Spring IOC注解方式
  6. android studio设置内存
  7. linux-VM无法连接mks套接字连接尝试次数太多
  8. Ubuntu使用VNC运行基于Docker的桌面系统
  9. 联系人字段中增加生日字段
  10. 计算机考试九九乘法表,多种办法用EXCEL软件生成99乘法表
  11. idea启动崩溃问题
  12. 软考高级项目管理师都考哪些内容?详解
  13. 打开优盘显示要格式化怎么办?
  14. 纯java写2D格斗游戏(一)——界面背景设置及人物的简单设置
  15. 手机端点击<li>标签出现背景色的问题和解决方案
  16. html模拟点击某个键盘按钮,如何使用JavaScript模拟按键或单击?
  17. js中小括号()的用法详解
  18. 简洁的python复习(原创基础上有部分改动,持续更新)
  19. EAN13条形码绘制(Delphi版)
  20. 【题解】1118 Birds in Forest (25分)⭐⭐ 【并查集】

热门文章

  1. vs code配置python环境mac_mac vscode Python配置
  2. 添加javascript代码:_JavaScript的使用
  3. SpringCloud动态刷新配置信息
  4. 2018春季德国第八届工业4.0考察之旅正式启航
  5. shell 脚本 变量 获取程序输出结果异常分析
  6. Linux常用命令(echo、date、ls、cd、history、cat)
  7. linux学习随笔——linux文件权限管理和网络配置
  8. stm32内部的CAN总线
  9. SQL查询语句大全集锦(一)
  10. 使用windbg定位内存问题【入门级】