package com.mgw.member.uitls;
import java.io.IOException;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import android.app.Activity;
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.location.LocationManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
import com.mgw.member.constant.Define_C;
import com.mgw.member.manager.BaseApplication;
public class NetworkProber {
/**
* 网络是否可用
*
* @param activity
* @return
*/
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
} else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
/**
* Gps是否打开
*
* @param context
* @return
*/
public static boolean isGpsEnabled(Context context) {
LocationManager locationManager = ((LocationManager) context.getSystemService(Context.LOCATION_SERVICE));
List<String> accessibleProviders = locationManager.getProviders(true);
return accessibleProviders != null && accessibleProviders.size() > 0;
}
/**
* wifi是否打开
*/
public static boolean isWifiEnabled(Context context) {
ConnectivityManager mgrConn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mgrTel = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
return ((mgrConn.getActiveNetworkInfo() != null && mgrConn.getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
}
/**
* 判断当前网络是否是wifi网络
* if(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE) { //判断3G�? *
*
* @param context
* @return boolean
*/
public static boolean isWifi(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
return true;
}
return false;
}
/**
* 判断当前网络是否�?G网络
*
* @param context
* @return boolean
*/
public static boolean is3G(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
return true;
}
return false;
}
// public static boolean isNetworkAvailable_00(Context context) {
// ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
// if (cm != null) {
// NetworkInfo info = cm.getActiveNetworkInfo();
// if (info != null && info.isConnectedOrConnecting()) {
// return true;
// }
// }
// return false;
// }
//
// public static boolean isNetworkAvailable_01(Context context) {
// ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
// NetworkInfo network = cm.getActiveNetworkInfo();
// if (network != null) {
// return network.isAvailable();
// }
// return false;
// }
//
// public static boolean checkNet(Context context) {
//
// try {
// ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
// if (connectivity != null) {
//
// NetworkInfo info = connectivity.getActiveNetworkInfo();
// if (info != null && info.isConnected()) {
//
// if (info.getState() == NetworkInfo.State.CONNECTED) {
// return true;
// }
// }
// }
// } catch (Exception e) {
// return false;
// }
// return false;
// }
/*
* 打开设置网络界面(设置Result)
*/
public static void setNetworkMethod(final Activity context) {
// 提示对话框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("网络设置提示").setMessage("网络连接不可用,请设置网络!").setNegativeButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
BaseApplication.getMainThreadHandler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO AAuto-generated method stub
AppManager.getAppManager().AppExit(context);
}
}, 100);
}
}).show();
}
// .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_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.startActivityForResult(intent, 0);
// dialog.dismiss();
// }
// })
}