Как получить все видимые имена пакетов запущенных приложений?

У меня есть собственный лаунчер, который всегда виден, и он запускает 3 разных приложения. Начиная с Android N, при каждом нажатии на значок приложения (на пользовательском модуле запуска) я должен проверить, запущено ли какое-либо из 3 приложений в данный момент.

  • Если приложение не запущено, нажатый значок должен запустить приложение в обычном режиме.
  • Если какой-либо из них в настоящий момент работает, нужно включить многооконный режим и показать оба из них.
  • Если 2 из них запущены, неактивный (находящийся в состоянии "onPause") должен быть заменен третьим.

Как определить в настоящий момент видимые все приложения как на скриншоте Скриншот сравнить с именами пакетов моих 3 приложений и принять соответствующие меры. Я попробовал стандартные решения с Activity Manager, но все, что я получил, это только имя пакета Custom Launcher, поскольку оно стало активным при нажатии на иконку.

0 ответов

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