Android中监听判断网络连接状态的方法

 更新时间:2014年06月26日 09:34:37   投稿:junjie  
这篇文章主要介绍了Android中监听判断网络连接状态的方法,介绍了是否有网络连接判断、连接的类型和监听网络状态的方法,需要的朋友可以参考下

在无网或网速差的状态下,没必要去连接服务器。
你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。

判断是否有网络连接

下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接。

复制代码 代码如下:

ConnectivityManager cm =
        (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
 
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnectedOrConnecting();

判断Internet连接类型

连接类型可能是移动数据,WiMax,WIFI,以太网。可以通过类似下面的方法查询网络类型:

复制代码 代码如下:
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;

移动数据比WIFI耗电,应该注意。下载大文件应该延迟到有wifi以后。

监听连接改变

ConnectivityManager会在连接改变时发送广播”android.net.conn.CONNECTIVITY_CHANGE”,所以,注册,监听一下这个广播就可以:

复制代码 代码如下:
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>

每次从移动数据和WIFI间改变时都会触发,这个改变可能会很频繁。最好是只有当你之前暂停下载或更新的时候,才去监听这个广播。通常在下载或更新前先检查一次网络连接。
下节讲切换开关在manifest里声明的接收器.

相关文章

  • android实现指纹识别功能

    android实现指纹识别功能

    这篇文章主要介绍了android指纹识别功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 解决android6.0以上不能读取外部存储权限的问题

    解决android6.0以上不能读取外部存储权限的问题

    今天小编就为大家分享一篇解决android6.0以上不能读取外部存储权限的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Android自定义View实现渐变色仪表盘

    Android自定义View实现渐变色仪表盘

    这篇文章主要为大家详细介绍了Android自定义View实现渐变色仪表盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Android实现简易登陆注册逻辑的实例代码

    Android实现简易登陆注册逻辑的实例代码

    在android的应用中越来越多的包含了网络互动功能,这就带来了注册,登陆账号功能,这篇文章主要给大家介绍了关于Android实现简易登陆注册逻辑的相关资料,需要的朋友可以参考下
    2021-06-06
  • Android中ListView + CheckBox实现单选、多选效果

    Android中ListView + CheckBox实现单选、多选效果

    这篇文章主要介绍了Android中ListView + CheckBox实现单选、多选效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Android中Handler、Thread、HandlerThread三者的区别

    Android中Handler、Thread、HandlerThread三者的区别

    本文主要介绍了Android中Handler、Thread、HandlerThread三者的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android5.0中多种水波纹效果的实现代码

    Android5.0中多种水波纹效果的实现代码

    这篇文章主要介绍了Android5.0中多种水波纹效果的实现代码,水波纹效果大致上可以分为两种,一种是有界的,一种无界,一起跟随小编过来看看吧
    2018-05-05
  • Android仿音乐播放器功能

    Android仿音乐播放器功能

    这篇文章主要为大家详细介绍了Android仿音乐播放器功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android编程实现识别与挂载U盘的方法

    Android编程实现识别与挂载U盘的方法

    这篇文章主要介绍了Android编程实现识别与挂载U盘的方法,对比分析了Android针对U盘的识别与挂载技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-02-02
  • AndroidImageSlider实现炫酷轮播广告效果

    AndroidImageSlider实现炫酷轮播广告效果

    这篇文章主要为大家详细介绍了AndroidImageSlider实现炫酷轮播广告效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论