Comment créer une application à écran de verrouillage qui agit comme un verrou pour Android mobile. J'en ai trouvé une, mais elle était mal conçue en termes de code et si j'appuyais sur la touche d'accueil physique, elle se déverrouillait, rendant l'application inutile.
Je suis tombé sur un forum indiquant qu'une méthode de blocage de la fonctionnalité du bouton d'accueil a été supprimée dans Android 4.x
Pourtant, j'ai une idée géniale pour un écran de verrouillage mais pas de terrain pour commencer. Si quelqu'un a des connaissances sur le sujet, j'aimerais bien les entendre.
Merci a tous :-)
Oui, c'est possible. Ceci est un écran de verrouillage simple Code source de GitHub
La création d'une application qui fonctionne comme un verrou n'est pas un problème, mais comme vous l'avez dit pour le problème de la clé d'accueil, je vous suggère de continuer et de développer l'application autant que vous en avez besoin et la seule dernière zone que vous seriez coincé est le contrôle de la clé d'accueil essayez donc de trouver un moyen difficile de contrôler la clé d'accueil et d'en faire un lanceur d'application pour votre application de verrouillage. Ce n'est pas très compliqué mais un peu délicat cependant. Je vous posterai, si je peux trouver des codes source d'accès à la clé d'accueil
PS:
Voici le tutoriel pour accéder à Home Key
J'ai trouvé la clé d'accueil quelque part. Ajoutez ces lignes dans le manifeste d'application.
Suivre deux lignes fera la magie
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.HOME" />
<category Android:name="Android.intent.category.DEFAULT" />
et remplacer cette méthode dans votre activité
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{
Log.i("Home Button","Clicked");
}
if(keyCode==KeyEvent.KEYCODE_BACK)
{
finish();
}
return false;
}
Gardez à l'esprit que je n'ai pas testé ces codes ou méthodes, j'ai juste essayé de vous aider (vous pourriez trouver quelques inconvénients).
PS: sur la base des votes, je peux garantir que ma suggestion fonctionne et vous pouvez développer une telle application avec l'aide ci-dessus :)