android中判断网络连接的方法如下:由于判断网络是一个经常用的方法,所以就弄成了一个方法
package com.nyist.connectUtil;
import com.nyist.activity.R;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class isConnect_Internet {
public static boolean isConnect(Context context) {
boolean Flag = false;
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null) {
Flag = connectivityManager.getActiveNetworkInfo().isAvailable();
}
return Flag;
}
/***
* 调用系统设置网络的界面
*
* if(!isConnect_Internet.isConnect(getApplicationContext())){
* isConnect_Internet.setNetworkMethod(TabRadioDemoActivity.this); }
* */
public static void setNetworkMethod(final Context context) {
// 提示对话框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("网络设置提示!")
.setIcon(R.drawable.not_connect)
.setMessage("亲、您的网络连接不可用,请设置网络!")
.setPositiveButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent intent = null;
// 判断手机系统的版本 即API大于10 就是3.0或以上版本
if (android.os.Build.VERSION.SDK_INT > 10) {
intent = new Intent(
android.provider.Settings.ACTION_WIRELESS_SETTINGS);
} else {
intent = new Intent();
ComponentName component = new ComponentName(
"com.android.settings",
"com.android.settings.WirelessSettings");
intent.setComponent(component);
intent.setAction("android.intent.action.VIEW");
}
context.startActivity(intent);
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).show();
}
}
需要判断网络提示的时候可以用下面的方法,调用判断网络的方法
/*****
* 判断网络
* ****/
if(!isConnect_Internet.isConnect(getApplicationContext())){
isConnect_Internet.setNetworkMethod(TabRadioDemoActivity.this);
}
实现的效果如下: