Учитывает ли Android «Использование данных» загрузки?

В соответствии с моим вопросом выше ... учитывает ли использование данных, которое возникло в ICS, загрузку, а также загрузку?

Ответы (1)

Да, для этого есть API (класс android.net.TrafficStats). Он был добавлен с уровнем API 8 (Android 2.2).

Как вы можете видеть ниже, он предлагает в сумме как Rx, так и Tx байты, только для мобильных устройств или для каждого приложения (добавлено на уровне API 14, обратите внимание, что с одинаковым UID считается как один). Это отрывок, см. ссылку ниже для всех методов.

static long getMobileRxBytes()
static long getMobileTxBytes()
static long getTotalRxBytes()
static long getTotalTxBytes()
static long getUidRxBytes(int uid)
static long getUidTxBytes(int uid)
...

Источник API: http://developer.android.com/reference/android/net/TrafficStats.html .

Реализация представления «использование данных»: здесь

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

PS: Операторы также учитывают UDP-трафик, который просто уходит с их конца, но никогда не поступает, например, потоки rtp, когда телефон теряет оператора, но все видео все равно передается в потоковом режиме.

Что отображается в представлении «Использование данных» в приложении «Настройки»? Общий объем или просто скачать?
rxBytes+txBytes. Т.е. сумма загрузки (rx = получение) + выгрузки (tx = передача).