После некоторых раскопок я должен решить, что то, что вы пытаетесь достичь, невозможно, поскольку нет способа проверить, существуют ли дополнительные требования для входа в систему, необходимые для подключенных сетей Wi-Fi.
Вы можете проверить возможность подключения к сети Wi-Fi с помощью методов, упомянутых как geffchang, так и NoBugs . Но , поскольку соединения с дополнительной аутентификацией буквально дают вам доступ в Интернет для входа в их сеть, указанные приложения и методы (даже задача), к сожалению, будут менее полезными.
Но приложение Network Tester , предложенное NoBugs, кажется многообещающим, хотя и не может переключать соединения.
Вы можете использовать приложение, такое как Auto WiFi / 3G Switch, для автоматического переключения. Это приложение можно использовать для автоматического отключения подключения Mobile Data / 3G, когда ваше устройство подключено к сети WiFi, и повторно включить Mobile Data, когда ваше устройство отключено от сети WiFi. Опять же, конечно, приложение не может определить, есть ли дополнительные аутентификации.
Наконец, вам остается вручную переключать и переключать свои мобильные данные и Wi-Fi. Вы можете использовать приложение, такое как 3G WiFi Connection Mode .