Ich arbeite an einer App und sie ist fast fertig, außer nur eines: Ich weiß nicht, wie ich die Verbindungsgeschwindigkeit erreichen und in die Statusleiste setzen kann. Ich bin neu in Java, also könnte mir jemand helfen sei sehr dankbar. P.S. Sorry für schlecht Englisch.
Wie die Replikatoren vorschlagen, ist Ihre Frage nicht sehr klar. Sie können sich auf die Link-Verbindungsgeschwindigkeit beziehen (d. H. Bis zu 54 Mbps bei gutem Signalempfang Wifi oder bis zu 7,2 Mbps bei voller Geschwindigkeit HSDPA), die abhängig ist von:
In diesem Fall befürchte ich, dass es keine Standard-Java-API-Methoden gibt, um sie zu kennen, sondern die Android-API die benötigte Funktionalität:
Im anderen Fall, dass Sie die aktuelle (Download / Upload) Datenverbindungsgeschwindigkeit beziehen, ist diese nur auf einer hohen Ebene verfügbar. Dabei wird nicht die Verbindungsgeschwindigkeit, sondern die Geschwindigkeit zwischen Ihrem Telefon und a Server, der nicht nur durch Ihre Verbindungsgeschwindigkeit, sondern auch durch viele andere Faktoren (alle Verbindungen zwischen Ihrem Telefon und einem Server, dem Server selbst usw.) bestimmt werden kann. Sie könnten einfach die "HTTP-Level-Geschwindigkeit" messen, dh die HTTP-Datenrate (ohne Overhead-Traffic für Datenpakete), da normalerweise nur HTTP-Verbindungen in jedem Szenario unterstützt werden (Ihr Carrier könnte Sie hinter einem Proxy verstecken, der alles außer HTTP ausfiltert) der Verkehr).
Wenn Sie die 8-Level-API verwenden, ist auch eine interessante Funktion namens TrafficStats verfügbar. Auf diese Weise können Sie die gesendeten / empfangenen Pakete auf niedrigem Niveau kennenlernen, die von Ihrem Telefon über den Mobile Data Link ausgetauscht werden. Diese Daten können nur die gesuchten Informationen enthalten (verwenden Sie diese Messungen mit abgelaufenen Zeiten und messen Sie einfach aktuelle / durchschnittlich verwendete Daten) Verbindungsgeschwindigkeit).
Sie können es nicht direkt sagen. Sie müssen das zugrundeliegende Betriebssystem fragen. Für OS X können Sie die Ausgabe von "/ sbin / ifconfig" am entsprechenden Netzwerkanschluss analysieren.
Tags und Links java android networking