Android在应用中检查检查设备的网络连接情况

2017-01-14 10:02:59来源:http://www.jianshu.com/p/5be69fa12a4a作者:魏俊an人点击

第七城市

Step1:定义对象,获取系统服务状态,封装起来便于调用

需要说明一下我这里因为用的是Fragment,所以用getActivity()的方法获取Context



public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
return netInfo != null && netInfo.isConnectedOrConnecting();
}


Step2:AndroidManifest文件记得添加一个检查网络状况的权限,否则应用会崩溃,错误信息也是相应的缺少权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>



Step3:调用检查网络的函数
public void upData() {
if (isOnline()) {
//需要服务器获取信息的后台任务,启动前检查网络
RefreshDate getMovieDate = new RefreshDate();
getMovieDate.execute();
} else {
Toast.makeText(getActivity(),
"网络状态不好哦,建议查看联网状态并尝试刷新",
Toast.LENGTH_LONG)
.show();
}
}




第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台