Android网络状态实时监听实例代码(二)

Android网络状态实时监听实例代码(二),第1张

概述上篇文章给大家介绍了Android网络状态实时监听代码实例(一),感兴趣的朋友可以点击了解详情,本文接着给大家介绍android网络状态监听相关知识,具体内容如下所示:

上篇文章给大家介绍了Android 网络状态实时监听代码实例(一),感兴趣的朋友可以点击了解详情,本文接着给大家介绍androID网络状态监听相关知识,具体内容如下所示:

在开发androID应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。

ConnectivityManager有四个主要任务:

1、监听手机网络状态(包括GPRS,WIFI, umts等)

2、手机状态发生改变时,发送广播

3、当一个网络连接失败时进行故障切换

4、为应用程序提供可以获取可用网络的高精度和粗糙的状态

当我们要在程序中监听网络状态时,只要一下几个步骤即可:

1、定义一个Receiver重载其中的onReceive函数,在其中完成所需要的功能,如根据WIFI和GPRS是否断开来改变空间的外观或者提示是否能访问网络

package com.bsharksdk.receiver;import com.bsharksdk.main.BSharkAPI;import com.bsharksdk.ui.BSToast;import androID.content.broadcastReceiver;import androID.content.Context;import androID.content.Intent;import androID.net.ConnectivityManager;import androID.net.NetworkInfo;/*** @author Javen* */public class ConnectionChangeReceiver extends broadcastReceiver {@OverrIDepublic voID onReceive(Context context,Intent intent) {ConnectivityManager connectivityManager=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo mobNetInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);NetworkInfo wifiNetInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {BSToast.showLong(context,"网络不可以用");//改变背景或者 处理网络的全局变量}else {//改变背景或者 处理网络的全局变量}}} 

2、在适当的地方注册Receiver,可以在程序中注册,在onCreate中调用如下函数即可:

private voID registerReceiver(){IntentFilter filter=new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);myReceiver=new ConnectionChangeReceiver();this.registerReceiver(myReceiver,filter);} 

3、在适当时取消注册Receiver,可以在程序中取消,在onDestroye中调用如下函数即可:

private voID unregisterReceiver(){this.unregisterReceiver(myReceiver);} 

记得在 Activity中 设置变量 private ConnectionChangeReceiver myReceiver;

记得添加访问网络需要的权限

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

以上所述是小编给大家介绍的AndroID网络状态实时监听实例代码(2),希望对大家有所帮助!

总结

以上是内存溢出为你收集整理的Android网络状态实时监听实例代码(二)全部内容,希望文章能够帮你解决Android网络状态实时监听实例代码(二)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存