Android之如何获取网络类型并判断是否可用
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之如何获取网络类型并判断是否可用相关推荐
- Android开发之获取网络类型(WIFI、2G、3G、4G)和运营商名称
在Android开发中,常常使用到网络,可能需要针对不同的网络(WIFI或者流量),需要做不同的处理,那么怎么获取当前网络呢?为此写了个工具类,以后需要使用,直接拿来用就行(就喜欢拿来主义,哈哈). ...
- Android开发之获取网络IP地址方法总结
在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真 ...
- android log 如何获取double类型后小数点的值_【ES6基础】Symbol介绍:独一无二的值...
开篇 ES6之前我们都清楚JS有六种数据类型:Undefined.Null.布尔值(Boolean).字符串(String).数值(Number).对象(Object),今天笔者讲的Symbol类型是 ...
- java 判断网络类型_javaexcel判断类型
1. java如何判断数据类型 给你一个封装好的方法,只要把excel中的cell放入就会返回对应的值,里面有类型检测 public static String getExcelCellValue(H ...
- android 首选网络类型,如何在adb android上更改首选网络类型? - 程序园
这适用于我的设备: adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "up ...
- Android 设备网络信息的获取(网络类型、网络强度、网络速度、代理情况)
1.Android 设备网络类型的判断 判断网络类型主要还是依赖系统服务(系统为我们提供了大量的服务,以便我们能够查看到设备的一些信息),这里通过 Context.CONNECTIVITY_SERVI ...
- android 判断是否有网络连接,判断网络连接类型
当App需要进行网络连接获取数据时,先进行判断是否有网络连接,并且对网络类型进行判断,可以有效地避免对用户造成不必要的困惑和损失. /** 判断是否有网络连接* @author tianjie* @r ...
- android 判断2g 3g 4g,如何确定网络类型是2G,3G还是4G
根据此处的Android开发人员文档和Wikipedia链接,我给出了注释并定义了网络类型.请检查注释中的链接. 您可以使用getNetworkType获取网络类型. public class Com ...
- Android中检测手机制式和移动网络类型
Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明 获取以下信息需要在AndroidManifest.xml中指定权限 一. 数据连接状态 获 ...
最新文章
- 在巨头壁垒下,人工智能细分领域涌现领跑者,这是AI真正的新机遇
- ThreadLocal 简介
- 如何在matlab sfunction 函数中调用自己写的函数?
- C++基础知识之vector
- Spring IOC注解方式
- android studio设置内存
- linux-VM无法连接mks套接字连接尝试次数太多
- Ubuntu使用VNC运行基于Docker的桌面系统
- 联系人字段中增加生日字段
- 计算机考试九九乘法表,多种办法用EXCEL软件生成99乘法表
- idea启动崩溃问题
- 软考高级项目管理师都考哪些内容?详解
- 打开优盘显示要格式化怎么办?
- 纯java写2D格斗游戏(一)——界面背景设置及人物的简单设置
- 手机端点击<li>标签出现背景色的问题和解决方案
- html模拟点击某个键盘按钮,如何使用JavaScript模拟按键或单击?
- js中小括号()的用法详解
- 简洁的python复习(原创基础上有部分改动,持续更新)
- EAN13条形码绘制(Delphi版)
- 【题解】1118 Birds in Forest (25分)⭐⭐ 【并查集】