为了账号安全,请及时绑定邮箱和手机立即绑定

android 网络可用性检测

android 网络可用性检测

蝴蝶不菲 2019-04-19 16:11:08
所有需要访问网络的activity访问网络前检测网络是否可用,不可用Toast提示。这是很多访问网络的地方都需要用到的,怎么把这一功能从各个activity统一出来,只写一次?
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

写个静态的工具方法不久好了么?
publicstaticbooleanisNetworkAvalible(Contextcontext){
//获得网络状态管理器
ConnectivityManagerconnectivityManager=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager==null){
returnfalse;
}else{
//建立网络数组
NetworkInfo[]net_info=connectivityManager.getAllNetworkInfo();
if(net_info!=null){
for(inti=0;i//判断获得的网络状态是否是处于连接状态
if(net_info[i].getState()==NetworkInfo.State.CONNECTED){
returntrue;
}
}
}
}
returnfalse;
}
                            
查看完整回答
反对 回复 2019-04-19
?
慕村9548890

TA贡献1884条经验 获得超4个赞

继承Activity写一个基类,在onCreate里面做判断,之后需要判断网络可用性的Activity去继承这个基类,就不用写那么多代码了。
至于点击操作的提示,按照楼上的写法,写成一个工具类,每次都去判断调用就行了。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 386 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号