import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class NetUtil {
//是否有可用的网络
public static boolean hasNetwork(Context context) {
ConnectivityManager cm =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
//有网络设备 且设备可用
return activeNetworkInfo != null && activeNetworkInfo.isAvailable();
}
//判断是否是手机网络
public static boolean isMobileNetwork(Context context) {
//连接管理服务
ConnectivityManager cm =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//获取到当前默认可用网络信息
NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
//有网络设备 且 网络设备是手机网络
return activeNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE;
}
}
判断设置
if (!NetWorkUtils.isNetWork(this)) {
TextView msg = new TextView(this);
msg.setText("当前没有可以使用的网络,请设置网络!");
new AlertDialog.Builder(this)
.setIcon(R.drawable.ic_launcher_background)
.setTitle("网络状态提示")
.setView(msg)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
// 跳转到设置界面
MovieActivity.this.startActivityForResult(new Intent(Settings.ACTION_WIRELESS_SETTINGS), 0);
}
})
.create()
.show();