获取网络状态ConnectivityManager
//获取ConnectivityManager对象。
ConnectivityManager mana = getSystemService(Context.CONNECTIVITY_SERVICE);
//NetworkInfo对象用来描述网络信息。 //得到当前使用的网络 NetworkInfo activeNetworkInfo=mana.getActiveNetworkInfo();//得到所有网络 NetworkInfo[] infos = mana.getAllNetworkInfo();//获取首选网络 int networkType = mana.getNetworkPreference(); -----代码实现------- manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo(); if(activeNetworkInfo==null||!activeNetworkInfo.isAvailable()){Toast.makeText(getApplicationContext(), "网络连接不可用", Toast.LENGTH_SHORT).show(); }else{//可能联网int networkType = activeNetworkInfo.getType();if(networkType == ConnectivityManager.TYPE_WIFI){Toast.makeText(getApplicationContext(), "当前成功连接WIFI"+activeNetworkInfo.isConnected(), Toast.LENGTH_SHORT).show();}else if(networkType==ConnectivityManager.TYPE_MOBILE){if(activeNetworkInfo.isRoaming()){Toast.makeText(getApplicationContext(), "当前成功连接漫游3G网络"+activeNetworkInfo.isConnected(), Toast.LENGTH_SHORT).show();}else{Toast.makeText(getApplicationContext(), "当前成功连接非漫游3G网络"+activeNetworkInfo.isConnected(), Toast.LENGTH_SHORT).show();}} }
添加权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
转载于:https://www.cnblogs.com/feike/archive/2013/01/03/2843089.html
获取网络状态ConnectivityManager相关推荐
- iOS 获取网络状态
在iOS开发者,获取网络状态比较常用 -(NSString *)getNetWorkStates{UIApplication *app = [UIApplication sharedApplicati ...
- 微信小程序 --- 获取网络状态
获取网络状态:wx.getNetworkType btnclick:function(){wx.getNetworkType({success:function(res){console.log(re ...
- iOS13 获取StatusBar并且获取网络状态
获取StatusBar 项目中通过StatusBar来获取手机当前状态,但是在iOS 13中便获取不到了,调试了一下发现是UIApplication无法获取到statusBar. UIApplicat ...
- Android获取网络状态
前言:在开发安卓移动端时,几乎每一个app都需要连接网络,因此,对设备的网络状态检测是很有必要的!比如:检测当前网络是否可用,当前可用的网络是属于WIFI还是MOBILE等等. 实现步骤流程: 1 . ...
- 微信小程序获取网络状态
wx.getNetworkType(Object object) 获取网络类型 wx.getNetworkType({success (res) {const networkType = res.ne ...
- uniapp 获取网络状态_uni-app 获取网络状态
uni.getNetworkType(OBJECT) 获取网络类型. OBJECT 参数说明 参数名 类型 必填 说明 success Function 是 接口调用成功,返回网络类型 network ...
- iOS 获取网络状态(包含iphone X /XR/Xs)
使用苹果自带的:Reachability 定义网络类别枚举类型 // 网络类别枚举类型 typedef NS_ENUM(NSUInteger, NetWorkType) {NetWorkTypeNon ...
- Android安卓获取网络状态
首先在AndroidManifest.xml添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_ ...
- 【Android 电量优化】电量优化 ( 网络状态获取 | 主动获取 WIFI 状态 | 被动获取 WIFI 状态 )
文章目录 一.获取 WIFI 状态 二.主动获取 WIFI 状态 三.被动获取 WIFI 状态 参考 Google 官方文档 : 优化电池续航时间 一.获取 WIFI 状态 在应用中执行某些操作 , ...
最新文章
- 怎样高效阅读一篇文献?
- 两款轻量级服务器 Http-server SimpleHTTPServer
- python小游戏代码大全-Python编写的点灯小游戏代码
- Asp.net动态加载控件的一些问题
- 机器学习 KNN算法_0 丐版(matlab实现)
- win8计算机管理员权限删除文件,win8系统使用管理员权限无法删除部分文件怎么办...
- 当ListView有Header时,onItemClick里的position不正确
- 利用python语言实现分类算法_使用python实现kNN分类算法
- 张艾迪(创始人): 我的梦想与成长之路
- override 与virtual的理解
- chown、chgrp 更改文件属主属组
- Mac配置vscode ssh远程连接主机(远程办公必备)
- Pojo、Po、Vo、Dto的含义
- 程序员老外通过编程赚钱的10个途径
- 思岚S2激光雷达1—初次连接
- 表格中使用blockquote出现外边框的解决办法
- 一个并肩战斗的同事将离开团队,去家乡追寻梦想
- 浏览器与Node.js中的JavaScript运行环境
- vhdl timing requirements not met 错误 quartusII中
- H5外部浏览器唤起微信分享
热门文章
- xp系统怎样安装传真服务器,XP系统下如何安装传真机 XP系统安装传真机的详细步骤[图文教程]...
- 画原理图和PCB图该注意什么?
- antd select 下拉菜单的 style 属性_如何优雅地彻底解决 antd 全局样式问题
- 网页加载出现没有合适的负载均衡器_终于讲清楚了,什么是负载均衡(Load balancing)...
- Oracle NVL()和NVL2()函数
- 010_Select选择器
- 008_Maven Eclipse
- centos mysql 5.1_CentOS下的MySQL 5.1安装
- php如何压缩txt文件怎么打开,PHP-压缩txt文件,同时保持文件扩展名
- python字符串数组中最短的_python求解数组中两个字符串的最小距离