私のアプリには、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);
}