Comment puis-je mettre en œuvre un "se Souvenir de moi" dans un Android Activité?
J'ai un nom d'utilisateur, mot de passe, et checkbox (case à cocher à côté du texte "se souvenir de moi").
Comment faire pour mettre en œuvre un souvenir de moi la fonction de garder le nom d'utilisateur et mot de passe??
Toute aide serait appréciée.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez enregistrer les valeurs associées à votre application à l'aide de Préférences.
Définir quelques variables statiques pour stocker les préférences de nom de fichier et les touches que vous allez utiliser:
Vous pouvez enregistrer le nom d'utilisateur et le mot de passe comme suit:
Donc vous devez les récupérer comme ceci:
Alternativement, si vous ne voulez pas le nom d'un fichier de préférences que vous pouvez simplement utiliser la valeur par défaut:
Il convient de noter que, bien que l'on a accepté de répondre avec succès stocke et récupère les informations d'identification, il les stocke sous forme de texte brut.
Cela signifie que le mot de passe sera facilement visible sur un téléphone enracinée. Si vous choisissez de stocker des informations confidentielles telles qu'un mot de passe dans votre application à l'aide de
SharedPreferences
, alors que Reto Meier (responsable Technique sur Android, le Développement des Relations) membres: Vous devez au très moins crypter le mot de passe avant de les écrire sur le disque.Voici une application qui permet de crypter les informations de l'utilisateur avant de les stocker dans
SharedPreferences
:Le code ci-dessus est pas mon propre, voici la Page GitHub d'où ils proviennent.
Voici un exemple d'utilisation du code:
Avertissement: Si quelqu'un a un accès physique au téléphone, ils pourraient avoir accès dans le fichier des préférences et de l'application binaires. Ce qui signifie qu'ils pourraient décompiler l'application et de révéler la clé utilisée pour le chiffrement et puis décrypter les informations de l'utilisateur.
Cependant, rien n'est sûr à 100%. La méthode la plus sûre pour stocker les informations est de ne pas les stocker à tous. Un déterminé hacker peut pirater n'importe quoi, mais au chiffrement de l'information, il sera plus difficile.