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();
}
}
in the above method in usage events.hasNextEvent() is return only true in below android 11 and android 12 in return always false, so I need to true in android 12.