Как получить все видимые имена пакетов запущенных приложений?
У меня есть собственный лаунчер, который всегда виден, и он запускает 3 разных приложения. Начиная с Android N, при каждом нажатии на значок приложения (на пользовательском модуле запуска) я должен проверить, запущено ли какое-либо из 3 приложений в данный момент.
- Если приложение не запущено, нажатый значок должен запустить приложение в обычном режиме.
- Если какой-либо из них в настоящий момент работает, нужно включить многооконный режим и показать оба из них.
- Если 2 из них запущены, неактивный (находящийся в состоянии "onPause") должен быть заменен третьим.
Как определить в настоящий момент видимые все приложения как на скриншоте сравнить с именами пакетов моих 3 приложений и принять соответствующие меры. Я попробовал стандартные решения с Activity Manager, но все, что я получил, это только имя пакета Custom Launcher, поскольку оно стало активным при нажатии на иконку.