2010-10-22 4 views
0

Bonjour Dans mon application Android lorsque l'utilisateur réinstaller l'application à nouveau je voudrais supprimer la base de données existante et en créer une nouvelle. Comment puis-je savoir que l'utilisateur réinstalle l'application ou demande la mise à jour? Comment est-ce que je pourrais supprimer un dossier dans le dossier cru?Delate base de données lors de la réinstallation android

S'il vous plaît partagez vos précieuses suggestions.

Merci à l'avance :)

Répondre

0

Bonjour Dans mon application android lorsque l'utilisateur réinstaller l'application à nouveau, je voudrais supprimer la base de données existante et de créer une nouvelle nouvelle.

Si par « réinstaller », vous voulez dire « désinstaller et réinstaller », votre base de données existante sera supprimée au cours du processus de désinstallation, en supposant qu'il réside dans l'emplacement de base de données normale (à savoir, non pas sur le stockage externe).

Comment pourrais-je savoir que l'utilisateur est de réinstaller l'application

Vous n'avez pas.

Comment est-ce que je pourrais supprimer un dossier dans le dossier cru?

Dans Android? Vous ne le faites pas. Les ressources ne peuvent pas être modifiées ou supprimées lors de l'exécution.

+0

Merci pour l'info.J'ai ajouté un commentaire ci-dessus s'il vous plaît laissez-moi savoir si une solution. – Remmyabhavan

+0

@Remmyabhavan: Non, vous n'avez pas "ajouté le commentaire ci-dessus". – CommonsWare

0

La réinstallation de l'application supprime toutes les données de l'application. Si vous voulez dire que la réinstallation est en cours, vous pouvez observer le nouveau numéro de version dans la méthode SQLiteOpenHelper.onUpgrade().

Pour supprimer le fichier de base de données, il est expliqué here (Database Delete Android).

+0

Je ne l'exige pas dans le processus upgradation.Le problème est comme si le client a téléchargé le fichier apk dans la table de logiciels et l'a installé.Ensuite, s'il veut réinstaller l'application en cliquant sur le fichier apk à nouveau, sa DB existante devrait être supprimé. – Remmyabhavan

+0

Je pense que le processus que vous commentez n'est pas documenté et qu'il est refusé ... – caligari

Questions connexes