@Test public void usageStatsBuilder_noFieldsSet() { UsageStats usage = UsageStatsBuilder.newBuilder() // Don't set any fields; the object should still build. .build(); assertThat(usage.getPackageName()).isNull(); assertThat(usage.getFirstTimeStamp()).isEqualTo(0); assertThat(usage.getLastTimeStamp()).isEqualTo(0); assertThat(usage.getLastTimeUsed()).isEqualTo(0); assertThat(usage.getTotalTimeInForeground()).isEqualTo(0); }
final UsageStatsManager usageStatsManager = (UsageStatsManager) getSystemService(Context.USAGE_STATS_SERVICE);// Context.USAGE_STATS_SERVICE); Calendar beginCal = Calendar.getInstance(); beginCal.set(Calendar.DAY_OF_MONTH, 11); beginCal.set(Calendar.MONTH, 10); beginCal.set(Calendar.YEAR, 2015); Calendar endCal = Calendar.getInstance(); endCal.set(Calendar.DAY_OF_MONTH, 12); endCal.set(Calendar.MONTH, 10); endCal.set(Calendar.YEAR, 2015); final List<UsageStats> queryUsageStats = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, beginCal.getTimeInMillis(), endCal.getTimeInMillis()); System.out.println("results for " + beginCal.getTime().toGMTString() + " - " + endCal.getTime().toGMTString()); for (UsageStats app : queryUsageStats) { System.out.println(app.getPackageName() + " | " + (float) (app.getTotalTimeInForeground() / 1000)); }
private static final void addToHistogram(ArrayMap<String, Long> histogram, List<UsageStats> stats) { int statCount = stats.size(); for (int j = 0; j < statCount; j++) { UsageStats pkgStats = (UsageStats) stats.get(j); String packageName = pkgStats.getPackageName(); long tif = pkgStats.getTotalTimeInForeground(); if (tif > 0) { Long v = (Long) histogram.get(packageName); if (v == null) { histogram.put(packageName, Long.valueOf(tif)); } else { histogram.put(packageName, Long.valueOf(v.longValue() + tif)); } } } } }
private static final void addToHistogram(ArrayMap<String, Long> histogram, List<UsageStats> stats) { int statCount = stats.size(); for (int j = 0; j < statCount; j++) { UsageStats pkgStats = (UsageStats) stats.get(j); String packageName = pkgStats.getPackageName(); long tif = pkgStats.getTotalTimeInForeground(); if (tif > 0) { Long v = (Long) histogram.get(packageName); if (v == null) { histogram.put(packageName, Long.valueOf(tif)); } else { histogram.put(packageName, Long.valueOf(v.longValue() + tif)); } } } } }
Tools.HangarLog("Couldn't find previous task [" + lollipopTaskInfo.packageName + "]"); } else { lollipopTaskInfo.timeInFGDelta = (lollipopTaskInfo.timeInFG > 0) ? bRunner.getTotalTimeInForeground() - lollipopTaskInfo.timeInFG : 0; lollipopTaskInfo.timeInFG = aRunner.getTotalTimeInForeground();