Я работаю над приложением Android TV (системным приложением), где пытаюсь использовать UsageStatsManager для получения списка недавно использованных приложений.
Следуя подходу,
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);
Приведенный выше подход дает правильные данные об использовании, но после перезагрузки устройства он не будет предоставлять ранее использованные данные об использовании приложения, пока это приложение не будет открыто снова после перезагрузки.
Но тот же код отлично работает (после перезагрузки) на телефоне Android.
Я также попробовал этот пример приложения из Github на Android TV, который также не дает подробностей после перезагрузки. в Android TV (но работает в Mobile, обе версии ОС 8).
По какой причине не удается получить данные об использовании приложения для Android TV?
ТИА