Question

Maintenant, je fais une demande d'essai. Je voudrais stocker IMEI et d'autres informations dans Android en permanence. Et je ne veux pas les perdre après l'avoir désinstallé.

J'ai testé avec une préférence partagée, mais il supprime après la désinstallation.

          SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      SharedPreferences.Editor editor = settings.edit();
      editor.putBoolean("silentMode", true);                  

      // Commit the edits!
      editor.commit();

laissez-moi savoir où stocker.

Était-ce utile?

La solution

Vous pouvez le faire de la façon reflog écrit dans son commentaire.

Si vous accédez à l'IMEI ont un service web distant qui accepte l'IMEI comme entrée et fournit votre application avec des informations comme essai a expiré, et des trucs comme ça. De cette façon, l'utilisateur doit passer par des efforts à chaque démarrage pour que l'application en cours d'exécution si elle est expiré. Il y a deux problèmes avec cette approche

  • Votre habitude app courir si l'utilisateur n'a pas de connexion Internet. Même si votre application n'a pas besoin de réseau, vous ne pouvez pas démarrer l'application sans connectin de données.

  • Certains utilisateurs n'aiment l'idée de leur IMEI étant Renvoyez à un serveur distant. Le IMEI est un morceau très privé de données qui identifie cet utilisateur et peut être utilisé pour toutes les analyses de données type.

Autres conseils

SharedPreferences sont supprimés en même temps que l'application. Si vous ciblez la plate-forme 2.2, une nouvelle API « sauvegarde » est ajouté à cet effet. Dans le cas contraire -. Vous êtes coincé avec le stockage des informations sur la carte SD

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top