有没有一种方法可以重置Traffic.Stats计数器?

时间:2019-09-09 21:06:37

标签: android android-studio network-traffic

我想知道是否有一种方法可以每次单击一个按钮后将Traffic.Stats计数器重置为零,而无需重启API 23的电话并转发?例如,将dplyr重置为零。

如果不可能的话,那将是一种替代方法吗?

当应用关闭并再次打开时,计数器从零开始。那么,如何在不关闭应用程序的情况下执行相同的操作?

谢谢

2 个答案:

答案 0 :(得分:2)

我不确定是否有办法将其重置。但是您始终可以保持计数器onClick的状态,然后将其与Traffic.Stats进行比较以查找发生了什么变化。

答案 1 :(得分:0)

我今天已经成功地做到了。 在您的服务中添加以下代码。

if (currentTime.compareTo("00:00:00 AM")==0)
{
startOfDayWifi= 
(android.net.TrafficStats.getTotalTxBytes()+                  
android.net.TrafficStats.getTotalRxBytes()) 
/(1e+6);
}

For current time:
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new 
SimpleDateFormat("HH:mm:ssa");
String currentTime = df.format(c.getTime());

TodaydataWifi =         ((android.net.TrafficStats.getTotalTxBytes()+                
      android.net.TrafficStats.getTotalRxBytes()) 
      /(1e+6))-startOfDayWifi;

TodayDataWifi will give you the total wifi usage of        today and it will be 0 on next day. 

If you have some confusion about code, feel free to     ask.