私は、インストールされているすべてのアプリケーションの使用状況を毎日、毎週、毎月、および全体的な概要レポート オプションで追跡したい Android アプリケーションの 1 つを使用しています。これには、usagestatsmanager を使用しますが、結果は毎日または毎月の使用では正しくありません。だから、毎日、毎週、または毎月の使用状況についてusagestatsmanagerを照会する方法を教えてください。私が使用するクエリを以下に示します:-
public List<UsageStats> stats;
毎日の使用のために
//Calendar for query
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_WEEK, -1);
//List<UsageStats> Query UsageStatsManager for List<UsageStats>
stats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, cal.getTimeInMillis(), System.currentTimeMillis());
毎週の使用に
//Calendar for query
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, -5);
//List<UsageStats> Query UsageStatsManager for List<UsageStats>
stats=mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_WEEKLY, cal.getTimeInMillis(), System.currentTimeMillis());
毎月の使用のために
//Calendar for query
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, -5);
//List<UsageStats> Query UsageStatsManager for List<UsageStats>
stats=mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_MONTHLY,
cal.getTimeInMillis(), System.currentTimeMillis());