您的位置:首页 > 理论基础 > 计算机网络

android中网络连接状态下跳转网页

2016-06-09 15:06 330 查看
Android中判断网络连接状态,如果网络未连接则进行设置,如果网络连接状态良好则根据类型跳转网页、电话、邮箱等。

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: