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

android 网络可用性检测

android 网络可用性检测

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

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

写个静态的工具方法不久好了么?
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-16
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信