2011-02-06 3 views
2

Comment puis-je faire une activité qui se présente comme un écran de démarrage avant le démarrage de l'application et attend un temps spécifique, comme 3 secondes durant lesquelles l'utilisateur doit dessiner le schéma de déverrouillage pour accéder au application?verrouiller une application avec un verrou un motif

Si l'utilisateur ne parvient pas à dessiner le bon motif, l'application doit ouvrir un simple navigateur Web ou une autre activité qui ne fait pas partie de l'application.

De même, après avoir mis en place le schéma de verrouillage correct, comment un utilisateur peut-il changer le schéma de verrouillage pour pouvoir utiliser le nouveau modèle la prochaine fois qu'il utilisera l'application?

+0

[vérifier cette bibliothèque] (http://androidcustomviews.com/portfolio/android-lock-pattern/) –

Répondre

3

Commencez par concevoir une activité qui affiche l'écran de démarrage. Puis étendez-le avec une simple logique de temporisation qui ouvre le navigateur Web et appelle finish() (pour quitter l'activité de l'écran de démarrage). Puis étendez l'activité (ou peut-être la vue montrant l'image de démarrage) pour capturer l'entrée de l'utilisateur et la comparer à un modèle prédéfini. (Je soupçonne que c'est le cœur de votre question: vous devrez surcharger onTouchEvent, capturer les coordonnées des événements ACTION_DOWN, ACTION_MOVE, et ACTION_UP, et comparer le mouvement à votre modèle prédéfini.) Si le motif correct est reconnu, annuler la minuterie et démarrer la nouvelle activité (avec une intention) et finish() l'activité de déverrouillage. Pour permettre à l'utilisateur de modifier le schéma de verrouillage, vous devez déplacer le modèle prédéfini vers les préférences partagées de l'application ou vers un autre emplacement modifiable (tel qu'une base de données ou un fichier). Ensuite, définissez une activité qui invite l'utilisateur à définir le motif en utilisant la méthode de votre choix (comme dessiner le nouveau motif et le capturer en utilisant les mêmes techniques que ci-dessus) et qui écrase le motif stocké. Enfin, réécrivez l'activité de votre écran de démarrage d'origine pour utiliser le motif stocké au lieu du motif prédéfini (et, si le motif stocké n'est pas trouvé, pour l'initialiser avec le motif prédéfini). Notez que ces deux activités — déverrouillage de l'application et la définition d'un modèle de déverrouillage — sont distinctes de toute autre chose dans votre application (sauf peut-être un bouton ou un menu pour laisser l'utilisateur accéder à l'activité de définition de modèle).

Questions connexes