Android中监听网络状态的方法

发布时间:2022-04-12 14:09:47 作者:iii
来源:亿速云 阅读:698

这篇文章主要讲解了“Android中监听网络状态的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中监听网络状态的方法”吧!

网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE 广播

手机解锁动作的时候,系统会发出android.intent.action.USER_PRESENT 广播,我这里为了在解锁手机时获取到,所以添加上手机解锁事件广播。

注册Receiver后,就可以在ConnctionChangeReceiver中接收到网络状态变化和手机解锁动作的广播

其次,我们处理接收到的广播,实现方法如下,在onReceive中添加网络状态判断

ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifiNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

ConnectivityManager 获取当前系统服务信息
getNetworkInfo 分别获取 类型为MOBILE和WIFI两种联网方式的信息。

通过判断mobNetInfo.isConnected() 和 wifiNetInfo.isConnected() 返回的Boolean 布尔值来确定当前联网状态。

if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {// unconnect network } else {// connect network }

这里只添加了当前是否连接网络,如果需要区分是数据还是WIFI连接,可以分别判断。

这里要注意,添加Android permission访问权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

感谢各位的阅读,以上就是“Android中监听网络状态的方法”的内容了,经过本文的学习后,相信大家对Android中监听网络状态的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 监听系统网络状态
  2. Android中怎么利用BroadcastReceiver监听网络状态

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android

上一篇:Android中如何实现摇晃刷新

下一篇:如何优化Android的性能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》