android 判断网络是否可用与连接的网络是否能上网
更新时间:2018年01月31日 08:47:30 作者:security_yn
下面小编就为大家分享一篇android 判断网络是否可用与连接的网络是否能上网,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
网络状态获取
上传与下载都需要先查看当前手机的网络状态,需要获取ConnectionManager
/** * 判断当前是否有网络连接,但是如果该连接的网络无法上网,也会返回true * @param mContext * @return */ public static boolean isNetConnection(Context mContext) { if (mContext!=null){ ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); boolean connected = networkInfo.isConnected(); if (networkInfo!=null&&connected){ if (networkInfo.getState()== NetworkInfo.State.CONNECTED){ return true; }else{ return false; } } } return false; }
网络能否正常上网
当有网络连接时,如果想要检测当前连接的网络能否上网,需要能否打开网址来做判断
/** * 在子线程里开启该方法,可检测当前网络是否能打开网页 * true是可以上网,false是不能上网 * */ public static boolean isOnline(){ URL url; try { url = new URL("https://www.baidu.com"); InputStream stream = url.openStream(); return true; } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; }
以上这篇android 判断网络是否可用与连接的网络是否能上网就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
android中实现完全退出程序方法(退出所有activity)
这篇文章主要介绍了android中实现完全退出程序方法(退出所有activity),本文方法是博主个人使用的一个方法,据说效果非常好,需要的朋友可以参考下2015-05-05Kotlin LinearLayout与RelativeLayout布局使用详解
Kotlin 的基本特性就先写到这里,我们这个系列的定位是基础,也就是能用就好,够用就好,我们不会举太多的例子,但是这些都是最经常用到的特性。从这节开始就是Kotlin和android 进行结合,使用Kotlin进行安卓应用的开发了2022-12-12Android编程实现QQ表情的发送和接收完整实例(附源码)
这篇文章主要介绍了Android编程实现QQ表情的发送和接收的方法,涉及Android图片资源、正则表达式及对话框的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-11-11Android入门之onTouchEvent触碰事件的示例详解
今天给大家带来的是TouchListener与OnTouchEvent的比较,以及多点触碰的知识点! 文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下2022-12-12
最新评论