Bereken de huidige mobiele verbindingssnelheid in Android?

Ik heb de huidige mobiele verbindingssnelheid van een Android-apparaat nodig. Ik weet hoe ik de snelkoppeling van de wifi-verbinding krijg, maar niet de mobiele verbinding.

myWifiInfo.getLinkSpeed());

Ik heb de TrafficStats-les gelezen, maar weet niet wat ik moet berekenen met de gegeven informatie. Bijvoorbeeld:

TrafficStats ts = new TrafficStats();
Log.i("trace", "getMobileRxBytes : " + ts.getMobileRxBytes());
Log.i("trace", "getMobileRxPacets : " + ts.getMobileRxPackets());
Log.i("trace", "getMobileTxBytes : " + ts.getMobileTxBytes());
Log.i("trace", "getMobileTxPackets : " + ts.getMobileTxPackets());

Log.i("trace", "getTotalRxBytes : " + ts.getTotalRxBytes());
Log.i("trace", "getTotalRxPackets : " + ts.getTotalRxPackets());
Log.i("trace", "getTotalTxBytes : " + ts.getTotalTxBytes());
Log.i("trace", "getTotalTxPackets : " + ts.getTotalTxPackets());

Rx verwijst naar "ontvangen" en TX verwijst naar "overdragen".

2
toegevoegd de auteur Craigy, de bron
Ik denk niet dat het mogelijk is om te doen wat je wilt. Heeft u de documentatie gelezen voor wat deze betekenen? Dit zijn slechts de totale bytes via de mobiele netwerkinterface of via alle netwerkinterfaces. Ik zie niet hoe dat jou helpt
toegevoegd de auteur Craigy, de bron
Bovenstaand bericht geeft niet aan wat te doen met de beschikbare bytes en pakketten om de snelheid te bepalen. Ik ben op zoek naar dit antwoord.
toegevoegd de auteur worked, de bron
Ik heb de documenten gelezen ... heel weinig hulp daar. Als je teruggaat naar de link die je hebt opgegeven, klinkt het alsof je de huidige snelheid kunt berekenen op basis van de beschikbare netwerkstandaard van de gebruiker. Ik hoopte dat iemand daar wat meer licht op kon werpen. Ik zou ook een aanvullende opmerking toevoegen aan de vraag, maar bedacht dat het plaatsen van een nieuwe vraag meer gepast was.
toegevoegd de auteur worked, de bron

1 antwoord

Noteer de tijd voordat u totaal ontvangen bytes opslaat, wacht 10 tot 20 seconden, wat u ook leuk vindt en noteer vervolgens totaal ontvangen bytes. Zoek nu het verschil in bytes en deel het met het wachtende aantal seconden. Het resultaat is uw snelheid in Bytes per seconde.

3
toegevoegd