Как определить, когда приложение или действие начинается в Android?

Я хотел бы иметь возможность обнаруживать запуск другого приложения / действия из моего сервиса.

Ранее я мог сделать это путем проверки сообщений logcat, в частности что-то вроде:

I/ActivityManager: Starting: Intent ... cmp=packagename} from pid xxxx

Как только я обнаружу это, я проверю имя пакета на соответствие.

Тем не менее, некоторые не AOSP телефоны, такие как Samsung Galaxy S2 с ICS, не отображают это при запуске приложений.

Тем не менее, существуют приложения, которые могут обнаруживать запуск приложений / активности на Galaxy S2, например, Smart App Protector. Я посмотрел на разрешения приложений, и он запрашивает доступ к logcat. Однако какая польза от этого, если телефон ничего не печатает для регистрации при запуске приложения / активности?

Каковы некоторые возможные способы сделать это?

Спасибо!

0 ответов

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