Как отслеживать запуск другого приложения?

Хочу написать программу, которая будет отслеживать запуск приложений(Vider, Telegram, WhatsApp), но столкнулся с проблемой:
я получаю список запущенных приложений через

ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE) 
for (ApplicationInfo packageInfo : packages) {
if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue;
if(packageInfo.packageName.equals("org.telegram.messenger")) continue;
// выполнить код
}


Данный код срабатывает даже тогда, когда запущена любая служба данной программы. В Telegram, например, это NotificationsService. А мне нужно знать, что запущена именно Activity программы.

Вопрос:
как отследить запуск именно окна мессенджера?
P.S. Можно отслеживать не сам момент запуска, а установленный промежуток проверять- запущена или нет. Но как это сделать?
P.P.S. Если вы думаете, что пишу вирус- то вы ошиблись! Проблема гораздо проще: у меня есть девушка, которая знает графический ключ телефона. Мне же интересно - читает она мои переписки или нет)))
  • Вопрос задан
  • 722 просмотра
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
https://play.google.com/store/apps/details?id=com....
https://play.google.com/store/apps/details?id=com....

Д - доверие.

Любовь это...
love3.png
Дать ей пароль и следить чтобы она ничего не читала.
Ответ написан
Комментировать
@z0rgoyok
дату онлайна посмотрите
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы