import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class NetUtils {
/**
* 判断网络是否连接
*/
public static boolean isConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (null == cm) {
return false;
}
NetworkInfo info = cm.getActiveNetworkInfo();
if (null != info && info.isConnected()) {
if (info.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
return false;
}
/**
* 判断是否是wifi连接
*/
public static boolean isWifi(Context context) {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (null == cm) {
return false;
}
NetworkInfo info = cm.getActiveNetworkInfo();
if (null != info) {
if (info.getType() == ConnectivityManager.TYPE_WIFI) {
return true;
}
}
return false;
}
/**
* 打开网络设置界面
*/
public static void openSetting(Activity activity, int requestCode) {
try{
Intent intent = new Intent("/");
ComponentName cm = new ComponentName("com.android.settings",
"com.android.settings.WirelessSettings");
intent.setComponent(cm);
intent.setAction(Intent.ACTION_VIEW);
activity.startActivityForResult(intent, requestCode);
}catch (Exception e){
}
}
}
详细获取3G、4G、运营商等:https://blog.csdn.net/NiuAGeNiuC/article/details/91372765