Список "настоящих" последних приложений
Есть несколько вопросов о том, как получить список недавно использованных приложений (либо с UsageStatsManager
или с ActivityManager
до леденцов). Все они работают нормально, и я успешно их использую.
Например, это объясняет, как получить этот список на Android Lollipop и выше: Как получить список последних приложений с Android API 21 Lollipop?
проблема
Проблема в том, что вышеприведенное решение (и аналогичные) не возвращает точно такой же список, как тот, который отображается при нажатии кнопки недавних приложений для Android. Выше решение также содержит виды, такие как экран недавнего приложения Android.
Кто-нибудь есть идеи, как отфильтровать все пакеты приложений, которые не являются реальными приложениями или, альтернативно, получить тот же список последних приложений, что и кнопка недавних приложений Android?
В настоящее время я вручную отфильтровываю следующие пакеты, но, вероятно, их больше, и это не красиво и не безопасно:
val systemPackages = arrayOf(
"com.android.systemui", // recent apps screen - Samsung S9 with oreo
"com.sec.android.app.launcher" // recent apps screen - Samsung S9 with pie
)