
앱 정보에 보니까 해당 앱을 오늘 사용한 시간이 나오는데 이 값을 가져오려면 어떻게 해야하죠?
UsageStatsManager를 이용한 방법이 있어서 사용해봤는데 for문 내부가 실행되질 않네요...
String PackageName = "";
long TimeInforground = 500;
int minutes = 500, seconds = 500, hours = 500;
@SuppressWarnings({"ResourceType"})
UsageStatsManager mUsageStatsManager = (UsageStatsManager)getSystemService("usagestats");
long time = System.currentTimeMillis();
Log.d("WTF", "1");
List<UsageStats> stats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 1000*10, time);
if (stats != null) {
Log.d("WTF", "2" + stats.toString());
for (UsageStats usageStats : stats) {
Log.d("WTF", "3");
TimeInforground = usageStats.getTotalTimeInForeground();
PackageName = usageStats.getPackageName();
hours = (int) ((TimeInforground / (1000 * 60 * 60)) % 24);
minutes = (int) ((TimeInforground / (1000 * 60)) % 60);
seconds = (int) (TimeInforground / 1000) % 60;
Log.d("WTF", "PackageName is" + PackageName + "Time is: " + hours + "h" + ":" + minutes + "m" + seconds + "s");
}
}