Я пытаюсь получить имя пакета фонового приложения, используя службу переднего плана с 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.

0 ответов

Другие вопросы по тегам