I am working on a Android TV app (system app) where i am trying to use UsageStatsManager to get recently used app list.
By following approach ,
UsageStatsManager usm = getUsageStatsManager(context);
Calendar calendar = Calendar.getInstance();
long endTime = calendar.getTimeInMillis();
calendar.add(Calendar.YEAR, -1)
final List<UsageStats> usageStatsList = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_YEARLY, startTime, endTime);
Above approach gives right usage data, but after a device reboot it wont give previously used app usage data, until that app has been opened again after reboot .
But same code works fine (after reboot) in an android Phone .
I also tried this sample App from Github in Android TV which also fails to give details after reboot in Android TV (but works in Mobile , both OS version 8) .
Any reason why it's failing to get App usage data for Android TV ?
TIA