Использование данных одним вызовом API/веб-службы

Мне нужно найти, сколько данных потребляется одним вызовом веб-сервиса/API. Я много искал и нашел это:

commonsguy/cw-andtuning
Как я могу найти данные использование для каждого приложения на Android?

Но это дает мне DataUsage всего приложения, я хочу найти его для одного вызова API/веб-службы.


person Ravi    schedule 08.09.2016    source источник


Ответы (2)


Для этого нет встроенного способа. Вам нужно будет сделать это самостоятельно, добавляя размер данных, возвращаемых каждый раз, когда вы его вызываете.

person Gabe Sechan    schedule 08.09.2016

Если вы одновременно выполняете один вызов API, вы можете заглянуть в android.net.TrafficStats. Внутри него есть метод android.net.TrafficStats#getUidTxPackets(int uid) и android.net.TrafficStats#getUidRxPackets(int uid). Вы можете получить uid своего приложения от android.content.pm.ApplicationInfo#uid.

Получите значение перед вызовом, затем получите его еще раз после вызова и посчитайте разницу.

Однако имейте в виду:

До android.os.Build.VERSION_CODES#JELLY_BEAN_MR2 это может вернуть UNSUPPORTED

person R. Zagórski    schedule 08.09.2016