Как получить историю использования данных всех приложений в andorid - PullRequest
0 голосов
/ 19 июня 2020

Я пробовал использовать UsageStatsManager. Невозможно получить всю историю использования мобильных данных приложения за день. Я хочу, чтобы именно ниже было показано 284 МБ, 137 МБ, 40 МБ и т. Д. c. Пожалуйста, помогите мне.

enter image description here enter image description here

    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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...