要给出Android所有版本的互联网连接功能的解决方法,可以使用Android的网络连接管理器。以下是一个包含代码示例的解决方法:
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
public class NetworkHelper {
private Context context;
public NetworkHelper(Context context) {
this.context = context;
}
public boolean isConnected() {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null) {
if (Build.VERSION.SDK_INT < 23) {
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnected();
} else {
NetworkInfo networkInfo = connectivityManager.getActiveNetwork();
return networkInfo != null && networkInfo.isConnected();
}
}
return false;
}
}
NetworkHelper networkHelper = new NetworkHelper(context);
if (networkHelper.isConnected()) {
// 连接到互联网
} else {
// 没有连接到互联网
}
这种方法可以适用于Android的所有版本,包括Android 6.0(Marshmallow)及以上版本。在Android 6.0之前的版本中,使用getActiveNetworkInfo()方法来获取网络连接信息,而在Android 6.0及以上版本中,使用getActiveNetwork()方法来获取网络连接信息。