Según mi pregunta anterior... ¿el uso de datos que surgió en ICS cuenta las cargas y las descargas?
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.
VSP
ce4