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中Bitmap常见的一些操作:缩放、裁剪、旋转和偏移
Bitmap是Android中处理图片的一个重要的类,下面这篇文章主要给大家介绍了关于Android中Bitmap常见的一些操作:缩放、裁剪、旋转和偏移的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下2018-07-07
Android WebView实现长按保存图片及长按识别二维码功能
本文要使用Android WebView实现长按保存图片及长按识别二维码功能,当用户在浏览网页的时候,长按某一区域,识别如果是图片,则弹出弹框,出现保存图片的功能2018-01-01
Android消息通知Notification常用方法(发送消息和接收消息)
最近在做消息通知类Notification的相关业务,利用闲暇时间总结一下,主要分为两部分来记录:发送消息和接收消息,对Android消息通知相关知识感兴趣的朋友一起看看吧2024-02-02


最新评论