Пытаюсь сделать программную отключалку сетевых подключений.
Если активен только один тип подключения, WIFI или DATA, то все нормально отключается.
Если два, то андроид отключает только один из них, в моем случае это WIFI, так как он скорее всего имеет приимущество в плане очередности.
Проверяю подключение таким образом:
Код: Выделить всё
ConnectivityManager connectivityManager = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo();Код: Выделить всё
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;Код: Выделить всё
WifiManager wifi = (WifiManager) ctx
.getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false);Код: Выделить всё
boolean isMobile = activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE;Пытался обернуть функцию отключающую инет в Runnable и сделать Thread.sleep(5000); . Но тогда функция вообще не выполняется.
Посоветуйту пожалуйста, что с этим можно сделать и куда копать.
Спасибо.