android中网络连接状态下跳转网页
2016-06-09 15:06
330 查看
Android中判断网络连接状态,如果网络未连接则进行设置,如果网络连接状态良好则根据类型跳转网页、电话、邮箱等。
1.检查网络是否可用
2.设置网络
private void setNetwork() {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setTitle(R.string.netstate);
builder.setMessage(R.string.setnetwork);
builder.setPositiveButton(R.string.OK, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent mIntent = new Intent("/");
ComponentName comp = new ComponentName("com.android.settings",
"com.android.settings.WirelessSettings");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.create();
builder.show();
}
if(isNetworkAvailable()) { Linkify.addLinks(decodingtext,Linkify.EMAIL_ADDRESSES|Linkify.WEB_URLS|Linkify.PHONE_NUMBERS|Linkify.MAP_ADDRESSES); Toast.makeText(getActivity(),"网络正常可以跳转",Toast.LENGTH_SHORT).show(); }else{ setNetwork(); }
1.检查网络是否可用
private boolean isNetworkAvailable() { // TODO Auto-generated method stub Context context = this.getActivity(); ConnectivityManager connect = (ConnectivityManager)context.getSystemService( Context.CONNECTIVITY_SERVICE); if(connect==null) { return false; }else//get all network info { NetworkInfo[] info = connect.getAllNetworkInfo(); if(info!=null) { for(int i=0;i<info.length;i++) { if(info[i].getState()==NetworkInfo.State.CONNECTED) { return true; } } } } return false; }
2.设置网络
private void setNetwork() {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setTitle(R.string.netstate);
builder.setMessage(R.string.setnetwork);
builder.setPositiveButton(R.string.OK, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent mIntent = new Intent("/");
ComponentName comp = new ComponentName("com.android.settings",
"com.android.settings.WirelessSettings");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.create();
builder.show();
}
相关文章推荐
- 网络留言板1
- Ubuntu网络配置
- voip 网络电话 sipdroid 的移植上出现的问题
- 第二十七、二十八天:网络数据封装及各层数据的发送
- socket通信,tcp,udp通信
- TCP/IP详解阅读笔记(一):TCP协议
- HTTP协议响应消息的常用状态码【转】
- HTTPS理论基础及其在Android中的最佳实践
- etrace 跟踪 nginx之HTTP请求流程
- http://yxonic.blog.ustc.edu.cn/2015/07/python-asyn
- http://my.oschina.net/u/2352897/blog
- asp.net基础-http运行期执行概述
- HttpClient4.3.6 实现https访问
- tomcat搭建 https双向认证
- CS8900A网络驱动程序移植
- TCP 状态详解 -转载
- 走进HTTP协议之二 基本HTTP机制
- 多线程与网络(七) - NSURLSession - AFN
- 网络流入门
- 网络安全编程_面向连接的套接字_C/S模式