Próbuję stworzyć aplikację, która uniemożliwia użytkownikowi uzyskanie dostępu do określonej aplikacji bez hasła. Scenariusz jest taki ...
- użytkownik klika aplikację „E-mail” (na przykład)
- moja aplikacja wykrywa uruchomienie aplikacji
- moja aplikacja potwierdza, że jest to aplikacja „E-mail”
- moja aplikacja otwiera widok u góry, prosząc o podanie hasła
- użytkownik wprowadza hasło, jeśli jest prawidłowe, moja aplikacja znika, pozostawiając aplikację „E-mail” na górze
Resztę robię dobrze, tylko część 2 jest dla mnie zagadką, a po wielu dniach czytania w Broadcast Intents itp. I próbowaniu nasłuchiwania „android.intent.action.MAIN” itp. W moich próbnych projektach nie mogę wydaje się wykrywać, kiedy jest uruchomiona inna aplikacja niż moja.
Czy ktoś może pomóc? Czy podchodzę do tego we właściwy sposób, szukając nowych aplikacji nadających zamiar rozpoczęcia, czy też powinienem czytać dziennik systemowy w poszukiwaniu nowych intencji lub robić coś w kodzie natywnym?
Wszelkie wskazówki by pomogły, nawet jeśli nie możesz na nie odpowiedzieć w pełni, będę mógł przeprowadzić więcej badań. Wielkie dzięki. Ian