Я пробовал использовать UsageStatsManager. Невозможно получить всю историю использования мобильных данных приложения за день. Я хочу, чтобы именно ниже было показано 284 МБ, 137 МБ, 40 МБ и т. Д. c. Пожалуйста, помогите мне.
int day=18,month=3,year=2020;
Calendar startCal = Calendar.getInstance();
startCal.set(Calendar.SECOND, 1);
startCal.set(Calendar.MINUTE, 0);
startCal.set(Calendar.HOUR, 0);
startCal.set(Calendar.AM_PM, Calendar.AM);
startCal.set(Calendar.DATE, day);
startCal.set(Calendar.MONTH, month-1);
startCal.set(Calendar.YEAR, year);
Calendar endCal = Calendar.getInstance();
endCal.set(Calendar.SECOND, 1);
endCal.set(Calendar.MINUTE, 59);
endCal.set(Calendar.HOUR, 23);
endCal.set(Calendar.AM_PM, Calendar.PM);
endCal.set(Calendar.DATE, day);
endCal.set(Calendar.MONTH, month-1);
endCal.set(Calendar.YEAR, year);
UsageStatsManager usageStatsManager = (UsageStatsManager)
this.getSystemService(Context.USAGE_STATS_SERVICE);
final List<UsageStats>
queryUsageStats=usageStatsManager.queryUsageStats(INTERVAL_DAILY,startCal.getTimeInMillis(),endCal.getTimeInMillis());
Log.d("**********", ""+queryUsageStats);
Map<String, UsageStats> queryUsage = usageStatsManager.queryAndAggregateUsageStats(startCal.getTimeInMillis(), endCal.getTimeInMillis());
Log.d("**********", ""+queryUsage);
List<ConfigurationStats> rett = usageStatsManager.queryConfigurations(INTERVAL_DAILY,startCal.getTimeInMillis(), endCal.getTimeInMillis());
Log.d("**********", ""+queryUsage);