Cześć,
Piszę apkę, która zarządza dostępem do innych apek. Wykrywam aplikację, która jest na wierzchu przy pomocy ActivityManager i getRunningTasks. Następnie sprawdzam czy nazwa pakietu znajduje się na liście zablokowanych i jeżeli tak przykrywam ją swoim View, dodając go na wierzch przez WindowManager. Działa dla wszystkich apek poza tymi, które również dodają swoje widoki w podobny sposób - chat heads messengera, QSLIDE - multitasking LG. Taka aplikacja nie jest na wierzchu. Można sprawdzić czy jest uruchomiona pobierając np getRunningAppProcesses(), ale nie mam żadnej możliwości ubicia jej. Nawet android.os.process.killprocess nie działa. Wiem, że to nie jest dobry sposób, ale nie mam już pomysłu jak to zrobić
Jest jakaś możliwość sprawdzenia, że inna aplikacja dodała coś do WindowManagera, ewentualnie zablokowanie tego? Albo usunięcie jej View lub skutecznego zabicia apki?