添加网络权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
判断是否链接网络
调用判断方法,返回一个boolean类型,如果是true,那么就是网络已经连接,直接运行代码就可以了,如果返回false,那么就是没有开启网络,跳转到设置界面。public static boolean isNetworkAvailable(Context context) {//网络判断 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; } } } return false; }
boolean networtAvailable=isNetworkAvailable(this); if (networtAvailable){
//执行的代码
}else{
//跳转到设置界面的方法showNoNetWorkDlg(MainActivity.this); }
//没有网络就跳转到网络设置
public static void showNoNetWorkDlg(final Context context) {AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setIcon(R.mipmap.ic_launcher) // .setTitle(R.string.app_name) // .setMessage("当前无网络").setPositiveButton("设置", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 跳转到系统的网络设置界面 Intent intent = null; // 先判断当前系统版本 if (Build.VERSION.SDK_INT > 10) { // 3.0以上 intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); } else { intent = new Intent(); intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings"); } context.startActivity(intent); } }).setNegativeButton("知道了", null).show(); }