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();
}