一、获取当前手机联网方式是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" />

安卓获取及监听手机网络状态相关推荐

  1. Android监听手机网络变化

    Android监听手机网络变化 手机网络状态发生变化会发送广播,利用广播接收者,监听手机网络变化 效果图 注册广播接收者 <?xml version="1.0" encodi ...

  2. Android中如何监听手机电话状态

    问题描述:当应用中需要对来电这一状态进行处理时(例如来电时显示来电话号码归属地等),就需要对电话状态进行监听. 解决步骤:1.对电话状态的监听最好是放在服务中,因为有一种服务的启动方式可以不依赖于ac ...

  3. 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络连接情况全解:包括网络连接状态的监听.网络数据使用状态的监听.获取当前网络连接情况.启动wifi.获取当前连接wifi的网络情况.扫描wifi ...

  4. Windows Phone 8 获取与监听网络连接状态

    现在的只能手机对网络的依赖程度都很高,尤其是新闻.微博.音乐.视频.VOIP通话.游戏等 事实性高的信息类应用,但是目前国内的信息费仍然高居不下,更多的用户只有在 WIFI 的环境下才愿意进行大数据量 ...

  5. html5中检测网络状态的方法,前端js监听浏览器网络变化

    首先,为什么要让前端判断用户的网络状态呢--为了更好的用户体验. 其次,前端能否判断网络状态?有哪些方法? 1,可以做到渐进式判断,不能做到绝对准确. 2,使用的是navigator.onLine或n ...

  6. Android监听SMS发送状态并获取短信服务中心号码

    监听SMS发送状态的例子网上虽然有,但还是太杂了不完全.自己写了个. 短信服务中心号码的获取是通过SmsMessage.getServiceCenterAddress()方法获得.也就是只能从已经存储 ...

  7. android 获取wifi的加密类型,Android WIFI开发:获取wifi列表,连接指定wifi,获取wifi加密方式,监听wifi网络变化等...

    下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等. 下面是效果图: GitHub 下载地址:https: ...

  8. 安卓监听手机USB接口拔插警报广播

    安卓监听手机USB接口拔插警报广播 很多场景我们都是需要监听手机拔插,手机都会自带一个广播去监听,我们手机充电,手机接入电脑的时候,一般都会有个小小的震动.在商场上,人多混杂,手机插在USB上,一旦有 ...

  9. Android中如何监听手机GPS打开状态

    位置坐标监听.GPS卫星状态监听在Android应用中常见,我们是否一进入应用就注册相应的监听? 答案当然不是的.比如,手机的GPS没有打开,而我们注册了监听,那有什么用呢? 所以,我们应该实时监听手 ...

  10. android 监听手机电量变化

    今天,简单讲讲如何监听手机电量的变化. 监听电量是不能静态注册的. 后来上网搜索,发现有五个不能静态注册的广播,这里记录一下,免得下次再后知后觉的发现并惊讶于自己的笨拙. 不能静态注册的广播: and ...

最新文章

  1. 安装Windows 2012域控(For SQLServer 2014 AlwaysOn)
  2. 第十七届全国大学智能车竞赛赛区划分
  3. android虚线边框_Android实现代码画虚线边框背景效果
  4. 定制操作(传递函数或lambda表达式)
  5. QQ浏览器视频相似度算法
  6. 读python源码--对象模型
  7. 全国省市区SQL语句(mysql)
  8. Java配置Path
  9. Python 宽学网
  10. java微博模拟登陆_java 模拟登录新浪微博(通过cookie)
  11. DUKE大学BOE数据集 OCT图像积液分割/层分割数据集
  12. 程序猿秃顶算工伤吗?
  13. PS PhotoShop CS5 CS6 序列号 安装
  14. SMETA验厂咨询,SMETA参考实践指南BPG(本文件)的制作旨在提供一份一致的全球审核程序
  15. 一切从架构的基本元素出发
  16. 高通平台蓝牙--安全issue
  17. 小程序 --- 实现多选功能
  18. 从0开始学爬虫6比价工具开发2之图书信息汇总
  19. 高频放大器等效电路分析
  20. android 获取cpu型号_如何查看Android 手机架构

热门文章

  1. java8 Stream详解
  2. 企业邮箱用户名如何设置修改?企业邮箱域名后缀选择
  3. testerhome学习笔记3_Bash应用一
  4. python获取文件大小
  5. pads 覆铜 设计 设置
  6. 用v-modle做一个简单的计算器
  7. 备份文档到云服务器,备份到云服务器
  8. java开发专用英语,JAVA开发常用英语词汇
  9. 推荐10款笔者一直在使用的Chrome提效插件
  10. 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链...