可以使用以下代码示例来解决“Android Studio - 无法连接到[ip地址]:网络不可达”的问题:
// 检查网络连接状态
public boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
// 在使用网络请求前检查网络连接状态
if (isNetworkAvailable(context)) {
// 执行网络请求操作
// ...
} else {
Toast.makeText(context, "网络不可达,请检查网络连接", Toast.LENGTH_SHORT).show();
}
这段代码中,isNetworkAvailable()
函数用于检查网络连接状态。如果网络可用,可以执行网络请求操作;否则,会显示一个Toast提示用户网络不可达。
您可以在需要进行网络请求的地方调用isNetworkAvailable()
函数来检查网络连接状态。根据返回值决定是否执行网络请求操作。这样就可以避免在网络不可达的情况下尝试连接到指定的IP地址。