8
votes

Comment stocker des données qui reste après la désinstallation

Je veux stocker certaines données qui doivent également rester après la désinstallation de l'application et être accessible par une nouvelle version de cette application. Les préférences / fichiers partagent ne sont pas une solution car elles sont supprimées lorsque le programme est désinstallé, l'écriture également sur la mémoire interne n'est pas une solution (également supprimée par la désinstallation). Écrire à des dossiers publics externes Je vois que cela n'est pas supprimé, mais cela nécessiterait une carte SD externe et ne veut pas être contrainte par ceci. Je ne connais pas l'utilisation de la base de données SQLite, comment ça marche? Ce pourrait être une solution pour ce que je veux? Ou toute autre solution serait appréciée.


4 commentaires

Donnerez-vous à l'utilisateur l'option de ne pas stocker ces données? Peut-être qu'ils ont l'intention de désinstaller définitivement.


Parce que réellement envie d'implémenter un mode d'essai pour l'application :) sans utiliser de serveur WebServer, connexion Internet, etc ... juste local


Vous n'êtes pas censé faire cela aux périphériques de l'utilisateur, en conséquence, la carte SD est la seule option - sans petite partie de sorte que l'utilisateur puisse utiliser une autre application pour supprimer ce que vous souhaitez laisser derrière vous.


Est-ce que cela répond à votre question? Android Persist Données après la désinstallation


3 Réponses :


2
votes

On dirait que Vous avez ce droit . L'écriture sur la carte SD est le seul moyen vraiment persistant de stocker des données.

EDIT: Le Sauvegarde des données pourrait également avoir quelque chose qui y va, mais pas prenez mon mot pour cela;).


1 commentaires

Merci, sauvegarde de données vérifiée, mais cela n'aide pas comme son but est autre.



3
votes

Les bases de données faites par votre application seront stockées dans /data/data/your.package.name/databases / et seront supprimées lors de la désinstallation de la désinstallation de l'app.

Donc, ce n'est pas une solution. Je pense que la seule façon d'utiliser la carte SD.


0 commentaires

-2
votes

Utilisez SharedPreference ou en utilisant SQLITEDATABASE 1) Créer une table temporaire (avec la même structure que l'original) et copier des données de la table d'origine dans ce nouveau 2) Drop the Tableau d'origine 3) Créez la nouvelle table d'origine (c'est-à-dire avec plus de colonnes, avec d'autres noms de colonne, etc. ) 4) Copier les données de la table temporaire de ce nouvel original 5) Dégez la table temporaire


1 commentaires

Cela ne pourrait en aucun cas aider le problème posé par la question. Une critique des réponses postées par an avant que le vôtre aurait précisé que l'objectif n'est pas vraiment réalisable.