2016-09-02 2 views
0

Wie der Titel beschreibt, entwickle ich Android-Anwendung, und ich möchte wissen, ob die aktuelle WIFI-Verbindung eine Hotspot-Verbindung ist. Wenn dies der Fall ist, werde ich den Download-Vorgang anhalten, damit die Mobilfunkdaten nicht verschwendet werden. Ich habe keine offiziellen APIs gefunden, die diese Funktionalität ausführen können. Also frage ich mich, ob irgendjemand etwas dagegen getan hat?Wie erkennt man eine WLAN-Verbindung in Hotspot-Verbindung (Hotspot mit Mobilfunksignal) in Android?

Antwort

0

Die ConnectivityManager Methode isActiveNetworkMetered() (oder das Äquivalent ConnectivityManagerCompat.isActiveNetworkMetered(), wenn Sie Geräte weniger als API 16 unterstützen müssen) sagt Ihnen genau, wenn ein Netzwerk gemessen wird. Ein WLAN-Hotspot wird eine gemessene Verbindung sein.

+0

Diese Methode wird auf API 16 und höher unterstützt, oder? Gibt es eine andere Möglichkeit für eine API unter 16? – Mike

+0

@Mike - die aufgelistete Compat-Methode funktioniert zurück zu API 9, obwohl vor API 16 kein separater "gemessener" Status vorliegt, so dass es nur nach WiFi vor API 16 sucht. – ianhanniballake

+0

OK, vielen Dank. – Mike

Verwandte Themen