下面是一个示例代码,用于检测Android设备的数据连接是否可用,无论是Wi-Fi还是移动数据:
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class NetworkUtils {
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
}
在上面的示例中,我们使用了ConnectivityManager
类来获取设备的网络连接信息。getActiveNetworkInfo()
方法返回一个NetworkInfo
对象,该对象包含当前激活(使用中)的网络连接的信息。通过检查该对象是否为空且连接状态为已连接,我们可以判断设备的数据连接是否可用。
要使用上述代码,只需将Context
对象传递给isNetworkAvailable()
方法即可。例如,在Activity中调用该方法:
if (NetworkUtils.isNetworkAvailable(this)) {
// 数据连接可用
} else {
// 数据连接不可用
}
请注意,在使用这段代码之前,您需要在AndroidManifest.xml文件中添加网络权限:
这样,您就可以使用上述代码来检测Android设备的数据连接是否可用,无论是Wi-Fi还是移动数据。