一、获取当前手机联网方式是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. java 自定义tostring_自定义java toString方法
  2. 提升注意力模块性能dcanet
  3. python-os模块
  4. python子进程 内存,python中的子进程内存使用情况
  5. 深度学习-Tensorflow2基础知识
  6. Python Day28
  7. clistctrl 单机空白处 会取消选中_官方默许BUG:无法选中也能被控制?这些秘密很多玩家到现在都没发现!...
  8. spring data jpa 分页查询
  9. 《编译原理》一道关于逆波兰式的作业题(学委推导出了逆波兰式的数学公式表示)
  10. 月薪3k能买到什么样的房子,看到结果后,我裂开了。。。
  11. 注册表被禁用 (备用)
  12. 轻轻松松背单词软件测试,十款背单词软件测评报告(转载)
  13. 根据题目完成以下50道SQL语句
  14. 佛祖保佑 永无shell
  15. 使用python裁剪mp3
  16. axure8 事件改变样式_【Petrel老师带你玩转Axure 8(二)】Axure部件样式与页面样式管理...
  17. 前端Base64编码(兼容IE8)
  18. GBase 8a 部署(centos8)
  19. 从柯布-道格拉斯生产函数看云计算对传统软件工程的影响
  20. 分布式架构之网络通信

热门文章

  1. WINDOWS10 win+L 锁屏快捷键失效
  2. 【随便做做|线段树】POJ3667 Hotel
  3. 去除Multiple markers at this line - advised by提示
  4. unity游戏,隐私协议最简单解决方案!仅3行代码就搞定!
  5. 高德地图python爬虫 商家_Python3 | 通过百度地图API获取商家详细信息
  6. 干货 | Elasticsearch Nested类型深入详解
  7. 吉大17秋计算机应用二,吉大17秋《计算机应用基础》在线作业二.doc
  8. 计算机没有显示远程桌面连接,连接远程桌面时出现:“这台计算机没有远程桌面客户端访问许可”,怎么处理?...
  9. windows远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败。请使用提升的权限运行远程桌面客户端—解决方法
  10. 路由器有信号但是连接不上网络连接服务器,无线路由器有信号却不能连接网络怎么办...