Estou tentando desenvolver um aplicativo que evita que um usuário acesse um aplicativo específico sem uma senha. O cenário é ...
- o usuário clica no aplicativo "Email" (por exemplo)
- meu aplicativo detecta o lançamento de um aplicativo
- meu aplicativo confirma que é o aplicativo "Email"
- meu aplicativo abre uma visualização por cima, pedindo uma senha
- o usuário insere uma senha, se correto, meu aplicativo desaparece, deixando o aplicativo "Email" no topo
Eu estou bem fazendo o resto, apenas a parte 2 está me intrigando, e depois de muitos dias lendo Broadcast Intents etc e tentando ouvir "android.intent.action.MAIN" etc em meus projetos de teste, não consigo parecem detectar quando um aplicativo diferente do meu é iniciado.
Alguém pode ajudar? Estou fazendo isso da maneira certa, ao procurar novos aplicativos que transmitam uma intenção de iniciar, ou devo ler o log do sistema para novas intenções ou fazer algo em código nativo?
Qualquer sugestão ajudaria, mesmo que você não possa respondê-la totalmente, poderei fazer mais pesquisas. Muito obrigado. Ian