在我的应用程序中,我有数据,只有当 wi-fi 可用时我才想发送这些数据。我可以检查 wi-fi 或移动数据是否可用,但是当 wi-fi 和移动数据都处于活动状态时,我该如何处理?在这种情况下如何强制使用 wi-fi?
private static void logNetworkState() {
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
String logStr = "Network state: ";
if (wifi.isAvailable()) {
logStr+= " wi-fi avalibale;";
}
if (mobile.isAvailable()) {
logStr+= " mobile network avaliable";
}
log(logStr);
}