Я пытаюсь получить имя пакета фонового приложения, используя службу переднего плана с UsageEvent в Android 12.
long endTime = System.currentTimeMillis();
long beginTime = endTime - 10000;
String result = "";
UsageEvents.Event event = new UsageEvents.Event();
UsageEvents usageEvents = sUsageStatsManager.queryEvents(beginTime, endTime);
while (usageEvents.hasNextEvent()) {
usageEvents.getNextEvent(event);
if (event.getEventType() == UsageEvents.Event.MOVE_TO_BACKGROUND) {
result = event.getPackageName();
}
}
в приведенном выше методе при использовании events.hasNextEvent() возвращает только true ниже android 11 и android 12 взамен всегда false, поэтому мне нужно true в android 12.