Я много искал об этом. Везде находил один и тот же код, который частично решает задачу. Как говорится в документации API, он сбрасывает счетчик после перезагрузки устройства. Иногда счетчик просто сбрасывается даже без перезагрузки. Ниже приведен код
float totalRxBytes = (float)TrafficStats.getTotalRxBytes()/(float)1048576; // Received
float totalTxBytes = (float)TrafficStats.getTotalTxBytes()/(float)1048576; // Sent
float mobRxBytes = (float)TrafficStats.getMobileRxBytes()/(float)1048576;
float mobTxBytes = (float)TrafficStats.getMobileTxBytes()/(float)1048576;
float wifiRxBytes = totalRxBytes - mobRxBytes;
float wifiTxBytes = totalTxBytes - mobTxBytes;
Но я не мог понять, как получить эти данные с определенной даты ИЛИ за месяц? Пожалуйста помоги. Любой указатель будет оценен. Спасибо.