//获取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相关推荐

  1. iOS 获取网络状态

    在iOS开发者,获取网络状态比较常用 -(NSString *)getNetWorkStates{UIApplication *app = [UIApplication sharedApplicati ...

  2. 微信小程序 --- 获取网络状态

    获取网络状态:wx.getNetworkType btnclick:function(){wx.getNetworkType({success:function(res){console.log(re ...

  3. iOS13 获取StatusBar并且获取网络状态

    获取StatusBar 项目中通过StatusBar来获取手机当前状态,但是在iOS 13中便获取不到了,调试了一下发现是UIApplication无法获取到statusBar. UIApplicat ...

  4. Android获取网络状态

    前言:在开发安卓移动端时,几乎每一个app都需要连接网络,因此,对设备的网络状态检测是很有必要的!比如:检测当前网络是否可用,当前可用的网络是属于WIFI还是MOBILE等等. 实现步骤流程: 1 . ...

  5. 微信小程序获取网络状态

    wx.getNetworkType(Object object) 获取网络类型 wx.getNetworkType({success (res) {const networkType = res.ne ...

  6. uniapp 获取网络状态_uni-app 获取网络状态

    uni.getNetworkType(OBJECT) 获取网络类型. OBJECT 参数说明 参数名 类型 必填 说明 success Function 是 接口调用成功,返回网络类型 network ...

  7. iOS 获取网络状态(包含iphone X /XR/Xs)

    使用苹果自带的:Reachability 定义网络类别枚举类型 // 网络类别枚举类型 typedef NS_ENUM(NSUInteger, NetWorkType) {NetWorkTypeNon ...

  8. Android安卓获取网络状态

    首先在AndroidManifest.xml添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_ ...

  9. 【Android 电量优化】电量优化 ( 网络状态获取 | 主动获取 WIFI 状态 | 被动获取 WIFI 状态 )

    文章目录 一.获取 WIFI 状态 二.主动获取 WIFI 状态 三.被动获取 WIFI 状态 参考 Google 官方文档 : 优化电池续航时间 一.获取 WIFI 状态 在应用中执行某些操作 , ...

最新文章

  1. 怎样高效阅读一篇文献?
  2. 两款轻量级服务器 Http-server SimpleHTTPServer
  3. python小游戏代码大全-Python编写的点灯小游戏代码
  4. Asp.net动态加载控件的一些问题
  5. 机器学习 KNN算法_0 丐版(matlab实现)
  6. win8计算机管理员权限删除文件,win8系统使用管理员权限无法删除部分文件怎么办...
  7. 当ListView有Header时,onItemClick里的position不正确
  8. 利用python语言实现分类算法_使用python实现kNN分类算法
  9. 张艾迪(创始人): 我的梦想与成长之路
  10. override 与virtual的理解
  11. chown、chgrp 更改文件属主属组
  12. Mac配置vscode ssh远程连接主机(远程办公必备)
  13. Pojo、Po、Vo、Dto的含义
  14. 程序员老外通过编程赚钱的10个途径
  15. 思岚S2激光雷达1—初次连接
  16. 表格中使用blockquote出现外边框的解决办法
  17. 一个并肩战斗的同事将离开团队,去家乡追寻梦想
  18. 浏览器与Node.js中的JavaScript运行环境
  19. vhdl timing requirements not met 错误 quartusII中
  20. H5外部浏览器唤起微信分享

热门文章

  1. xp系统怎样安装传真服务器,XP系统下如何安装传真机 XP系统安装传真机的详细步骤[图文教程]...
  2. 画原理图和PCB图该注意什么?
  3. antd select 下拉菜单的 style 属性_如何优雅地彻底解决 antd 全局样式问题
  4. 网页加载出现没有合适的负载均衡器_终于讲清楚了,什么是负载均衡(Load balancing)...
  5. Oracle NVL()和NVL2()函数
  6. 010_Select选择器
  7. 008_Maven Eclipse
  8. centos mysql 5.1_CentOS下的MySQL 5.1安装
  9. php如何压缩txt文件怎么打开,PHP-压缩txt文件,同时保持文件扩展名
  10. python字符串数组中最短的_python求解数组中两个字符串的最小距离