Я пробовал поиск в Интернете и смотрел на stackoverflow, но я не могу найти удовлетворительного ответа о том, как работают приложения App Lock (например: ZDBox, App Lock и т.д.). Есть ли служба, которая постоянно работает в фоновом режиме, чтобы узнать, запущено ли приложение и пытается его убить? Или есть способ перехватить намерения запуска для новых действий?
Как работают приложения Android блокировки приложений?
Ответ 1
есть служба, работающая в фоновом режиме для чтения стека действий. если вы найдете новую активность, запустите passwordActivity
Ответ 2
они смотрят вывод logcat. всякий раз, когда вы начинаете свою деятельность, вы можете найти конкретный логарифм. например,
I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}
Если этот лог-код, напечатанный заблокированным приложением, служба блокировки запускает экран пароля.