Je suis sûr que tout-petit Verrou utilise juste un BroadcastReciever et à l'écoute pour Intent.ACTION_MAIN
et la catégorie Intent.CATEGORY_HOME
- c'est pourquoi lors du premier lancement, il vous dit de cocher la case "utiliser cette application par défaut" de la boîte, et le fait de vous sélectionner tout-petit verrou.
Donc, ce n'est pas vraiment bloquant le bouton Home, il est juste en train de se développer en tant que par défaut récepteur de radiodiffusion pour:
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_MAIN);
Lorsque vous lancez un Bambin de Verrouillage, il est probablement définit un indicateur interne, et si vous appuyez sur le bouton home, il apporte juste la fenêtre à l'avant. Si le drapeau n'est pas définie, probablement lance le Launcher explicitement.
J'espère qu'un sens. C'est juste une théorie, mais je suis presque sûr à 100% que c'est la façon dont c'est fait.