Ich habe eine App, die im Offline- und Online-Modus arbeiten muss. Die Anwendung muss basierend auf der Internetgeschwindigkeit der aktuellen Netzwerkverbindung (Wifi oder Daten) Anforderungen an den App-Server senden.
Wenn WLAN angeschlossen ist, kann ich die Wifi-Signalstärke der aktuellen Verbindung mit diesem Code ermitteln.
%Vor%ODER
%Vor%Wenn das mobile Internet verbunden ist, konnte ich die Singalstärke mit der Listener-Klasse
abrufen %Vor%Die obigen Codes erhalten die Signalstärke, nicht die Geschwindigkeit. Also, wie bekomme ich die aktuelle Geschwindigkeit des verbundenen Netzwerks?
Normalerweise überprüfen die in den Geschäften oder Websites gefundenen Apps die Geschwindigkeit, indem sie eine bestimmte Datei senden oder herunterladen oder einen Remote-Server anpingen und dann die Geschwindigkeit anhand der verstrichenen Zeit berechnen.
Diese Upload / Download- oder Ping-Funktion wird von dem App-Server, mit dem ich kommuniziere, nicht unterstützt, daher kann ich das nicht verwenden.
Gibt es also einen alternativen Weg, um die Geschwindigkeit der aktuellen Internetverbindung zu überprüfen, die in Echtzeit durchgeführt werden kann?
Alle Hinweise könnten hilfreich sein.
PS: Dieser Link enthält den Code zum Überprüfen des Verbindungstyps des aktuellen Netzwerks. Aber es gibt Fälle, in denen ich ein LTE-Signal mit voller Stärke, aber keine / sehr langsame Internetverbindung habe. Also, auch dies wird keine genaue Lösung für mich sein.
Danke
Tags und Links android android-wifi telephonymanager