Angenommen, dass sowohl WIFI als auch Data/3G auf einem Gerät aktiviert sind, wie überprüfe ich, ob der Benutzer das Internet derzeit über das WLAN oder den Datentarif nutzt aktiviert. Ich muss also nicht prüfen, ob sie aktiviert oder deaktiviert sind, ich möchte herausfinden, welcher der Benutzer tatsächlich verwendet.Prüfen, ob Mobilgerät WIFI oder Data/3G verwendet
Ich habe das folgende getan, ist dies die einzige Lösung?
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState()) == NetworkInfo.DetailedState.CONNECTED) {
String ssid = wifiInfo.getSSID();
}
Check this out (http://stackoverflow.com/a/11343250/833647) –
@KenWolf sehr schön Link –
möglich Duplikat [Android zu verwenden: Überprüfen 3G oder WLAN-Netzwerk ist ON oder verfügbar oder nicht auf Android-Gerät] (http://stackoverflow.com/questions/11343249/android-check-3g-or-wifi-network-is-on-or-available-or-not- on-android-device) – 323go