Android判断网络是否正常
2016-05-18 14:23
447 查看
我们经常需要判断网络是否连通,这里找了一段代码可行。
ConnectivityManager connectionManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo=connectionManager.getActiveNetworkInfo();
if ((networkInfo!=null)&&networkInfo.isAvailable()){
Toast.makeText(fourthActivity.this,"网络可用 ",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(fourthActivity.this, "网络不可用", Toast.LENGTH_SHORT).show();
}
比如我现在要访问我的博客,布局文件很简单就是一个webview
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
活动
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
直接放在mainfest下第一个就可以
ConnectivityManager connectionManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo=connectionManager.getActiveNetworkInfo();
if ((networkInfo!=null)&&networkInfo.isAvailable()){
Toast.makeText(fourthActivity.this,"网络可用 ",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(fourthActivity.this, "网络不可用", Toast.LENGTH_SHORT).show();
}
比如我现在要访问我的博客,布局文件很简单就是一个webview
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
活动
public class fourthActivity extends BaseActivity{ private WebView webView; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setContentView(R.layout.fourth_layout); webView = (WebView)findViewById(R.id.web_view); webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view ,String url){ view.loadUrl(url); return true; } } ); ConnectivityManager connectionManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo=connectionManager.getActiveNetworkInfo(); if ((networkInfo!=null)&&networkInfo.isAvailable()){ Toast.makeText(fourthActivity.this,"网络可用 ",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(fourthActivity.this, "网络不可用", Toast.LENGTH_SHORT).show(); } webView.loadUrl("http://blog.csdn.net/fengsigaoju"); } }注意访问网络和了解网络状态都需要权限(当然活动本身也需要注册了,这里就不提了)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
直接放在mainfest下第一个就可以
相关文章推荐
- TCP协议中的三次握手和四次挥手(图解)
- virtual Box安装centos7网络配置
- NGINX HTTPS设置单向/双向
- C++ 用libcurl库进行http通讯网络编程 【转】
- 飞行员配对问题[网络流24题之1]
- BP神经网络设计常用的基本方法和实用技术
- 聊聊HTTPS和SSL/TLS协议
- TCP三次握手四次挥手
- HTTP消息头字段
- lua网络数据请求过程
- 网络信息安全攻防平台 脚本关第一关
- 网络信息安全实验室 补充基础关
- HttpClient和HttpURLConnection
- IETF HTTP 规范概览
- java发送http的get、post请求
- Android网络编程基础简介
- java发送http的get、post请求
- IOS开发之自动布局显示网络请求内容
- PHP-网络请求 GET、POST、PUT、DELETE
- TCP/IP协议攻击实验1