¿El "Uso de datos" de Android también cuenta las cargas?

Según mi pregunta anterior... ¿el uso de datos que surgió en ICS cuenta las cargas y las descargas?

Respuestas (1)

Sí, hay una API para eso (la clase es android.net.TrafficStats). Se agregó con API nivel 8 (Android 2.2).

Como puede ver a continuación, ofrece bytes Rx y Tx en total, solo contabilización móvil o por aplicación (agregado en el nivel 14 de API, tenga en cuenta que con un UID igual cuenta como uno). Este es un extracto, vea el enlace a continuación para ver todos los métodos.

estático largo getMobileRxBytes()
estático largo getMobileTxBytes()
estático largo getTotalRxBytes()
estático largo getTotalTxBytes()
estático largo getUidRxBytes(int uid)
estático largo getUidTxBytes(int uid)
...

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

Implementación para la vista de "uso de datos": aquí

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

PD: Los operadores también cuentan el tráfico UDP que simplemente sale de su extremo pero nunca llega, como transmisiones rtp donde el teléfono pierde el operador pero el video completo se transmite de todos modos.

¿Qué muestra la vista Uso de datos en la aplicación Configuración? ¿Volumen total o solo descarga?
rxBytes+txBytes. Es decir, la suma de descargar (rx = recibir) + cargar (tx = transmitir).