Zählt die „Datennutzung“ von Android auch Uploads?

Gemäß meiner obigen Frage ... zählt die Datennutzung, die in ICS entstanden ist, sowohl Uploads als auch Downloads?

Antworten (1)

Ja, dafür gibt es eine API (die Klasse ist android.net.TrafficStats). Es wurde mit API-Level 8 (Android 2.2) hinzugefügt.

Wie Sie unten sehen können, bietet es sowohl Rx- als auch Tx-Bytes insgesamt, wobei nur mobil oder pro App abgerechnet wird (hinzugefügt in API-Level 14, beachten Sie, dass bei gleicher UID als eins gezählt wird). Dies ist ein Auszug, siehe Link unten für alle Methoden.

statisch lang getMobileRxBytes()
statisch lang getMobileTxBytes()
statisch lang getTotalRxBytes()
statisch lang getTotalTxBytes()
statisch lang getUidRxBytes(int uid)
statisch lang getUidTxBytes(int uid)
...

API-Quelle: http://developer.android.com/reference/android/net/TrafficStats.html

Implementierung für die Ansicht „Datennutzung“: hier

final long foregroundBytes = entry.rxBytes + entry.txBytes;

PS: Die Netzbetreiber zählen auch UDP-Verkehr, der nur ihr Ende verlässt, aber nie ankommt, wie z. B. RTP-Streams, bei denen das Telefon den Netzbetreiber verliert, aber das gesamte Video trotzdem gestreamt wird.

Was zeigt die Ansicht „Datennutzung“ in der App „Einstellungen“ an? Gesamtvolumen oder nur Download?
rxBytes+txBytes. Also die Summe aus Download (rx = empfangen) + Upload (tx = senden).