安卓获取及监听手机网络状态
一、获取当前手机联网方式是WiFi还是手机4G数据
private boolean getNetworkType(){ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);//检查网络链接NetworkInfo info = mConnectivity.getActiveNetworkInfo();int netType = mConnectivity.getActiveNetworkInfo().getType();if (netType == ConnectivityManager.TYPE_WIFI) { //WIFIChangYouLog.i(TAG,"当前是WIFI连接 isConnected = "+info.isConnected());return info.isConnected();} else if (netType == ConnectivityManager.TYPE_MOBILE) { //MOBILEChangYouLog.i(TAG,"当前是手机网络连接 isConnected = "+info.isConnected());return info.isConnected();} else {ChangYouLog.i(TAG,"当前没有网络连接 isConnected = "+info.isConnected());return false;}}
二、监听手机网络变化
private class MyBroadcastReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {//监听网络连接//获取联网状态的NetworkInfo对象NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);if (info != null) {//如果当前的网络连接成功并且网络连接可用if (NetworkInfo.State.CONNECTED == info.getState() && info.isAvailable()) {if (info.getType() == ConnectivityManager.TYPE_WIFI){ChangYouLog.i(TAG,"连接上WiFi");}else if (info.getType() == ConnectivityManager.TYPE_MOBILE){ChangYouLog.i(TAG,"连接上移动网络数据");CYouLbyMicroClient.getInstance().gameEvent("Network_4G_reminder");}} else {ChangYouLog.i(TAG,"网络断开");}}}}}
注:需要添加网络状态权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
安卓获取及监听手机网络状态相关推荐
- Android监听手机网络变化
Android监听手机网络变化 手机网络状态发生变化会发送广播,利用广播接收者,监听手机网络变化 效果图 注册广播接收者 <?xml version="1.0" encodi ...
- Android中如何监听手机电话状态
问题描述:当应用中需要对来电这一状态进行处理时(例如来电时显示来电话号码归属地等),就需要对电话状态进行监听. 解决步骤:1.对电话状态的监听最好是放在服务中,因为有一种服务的启动方式可以不依赖于ac ...
- 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络连接情况全解:包括网络连接状态的监听.网络数据使用状态的监听.获取当前网络连接情况.启动wifi.获取当前连接wifi的网络情况.扫描wifi ...
- Windows Phone 8 获取与监听网络连接状态
现在的只能手机对网络的依赖程度都很高,尤其是新闻.微博.音乐.视频.VOIP通话.游戏等 事实性高的信息类应用,但是目前国内的信息费仍然高居不下,更多的用户只有在 WIFI 的环境下才愿意进行大数据量 ...
- html5中检测网络状态的方法,前端js监听浏览器网络变化
首先,为什么要让前端判断用户的网络状态呢--为了更好的用户体验. 其次,前端能否判断网络状态?有哪些方法? 1,可以做到渐进式判断,不能做到绝对准确. 2,使用的是navigator.onLine或n ...
- Android监听SMS发送状态并获取短信服务中心号码
监听SMS发送状态的例子网上虽然有,但还是太杂了不完全.自己写了个. 短信服务中心号码的获取是通过SmsMessage.getServiceCenterAddress()方法获得.也就是只能从已经存储 ...
- android 获取wifi的加密类型,Android WIFI开发:获取wifi列表,连接指定wifi,获取wifi加密方式,监听wifi网络变化等...
下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等. 下面是效果图: GitHub 下载地址:https: ...
- 安卓监听手机USB接口拔插警报广播
安卓监听手机USB接口拔插警报广播 很多场景我们都是需要监听手机拔插,手机都会自带一个广播去监听,我们手机充电,手机接入电脑的时候,一般都会有个小小的震动.在商场上,人多混杂,手机插在USB上,一旦有 ...
- Android中如何监听手机GPS打开状态
位置坐标监听.GPS卫星状态监听在Android应用中常见,我们是否一进入应用就注册相应的监听? 答案当然不是的.比如,手机的GPS没有打开,而我们注册了监听,那有什么用呢? 所以,我们应该实时监听手 ...
- android 监听手机电量变化
今天,简单讲讲如何监听手机电量的变化. 监听电量是不能静态注册的. 后来上网搜索,发现有五个不能静态注册的广播,这里记录一下,免得下次再后知后觉的发现并惊讶于自己的笨拙. 不能静态注册的广播: and ...
最新文章
- 安装Windows 2012域控(For SQLServer 2014 AlwaysOn)
- 第十七届全国大学智能车竞赛赛区划分
- android虚线边框_Android实现代码画虚线边框背景效果
- 定制操作(传递函数或lambda表达式)
- QQ浏览器视频相似度算法
- 读python源码--对象模型
- 全国省市区SQL语句(mysql)
- Java配置Path
- Python 宽学网
- java微博模拟登陆_java 模拟登录新浪微博(通过cookie)
- DUKE大学BOE数据集 OCT图像积液分割/层分割数据集
- 程序猿秃顶算工伤吗?
- PS PhotoShop CS5 CS6 序列号 安装
- SMETA验厂咨询,SMETA参考实践指南BPG(本文件)的制作旨在提供一份一致的全球审核程序
- 一切从架构的基本元素出发
- 高通平台蓝牙--安全issue
- 小程序 --- 实现多选功能
- 从0开始学爬虫6比价工具开发2之图书信息汇总
- 高频放大器等效电路分析
- android 获取cpu型号_如何查看Android 手机架构