Android – Prévention des données d'application ou des fichiers en cours de suppression via l'option "Effacer les données"

J'ai une application Android qui stocke environ 25 à 40 Ko des données de l'application privée dans quelques fichiers. Par défaut, sytem stocke ces fichiers dans le répertoire / data / data / 'my app package' / files. Lorsque l'utilisateur passe à "Paramétrage-> Applications-> Gérer les applications -> 'Le paquet de mon application'" et choisit l'option "Effacer les données", tous les fichiers, dossiers de base de données de cette application sont supprimés. Je dois conserver mes données sur l'appareil jusqu'à ce que l'application soit "désinstallée".

Existe-t-il un moyen de garder mes données d'application sur le périphérique quelque part sans être supprimées? Mon périphérique n'est pas enraciné. Mon application n'est pas censée être sur des périphériques enracinés.

  • Mise en œuvre d'OnClickListener pour les boutons créés dynamiquement dans Android
  • Le bouton Android nécessite deux clics pour l'action
  • Le widget Android avec ListView ne charge pas d'articles correctement
  • Java.lang.IllegalArgumentException: l'observateur est nul
  • Programmiquement, cache / affiche la conception de support Android TabLayout à l'intérieur d'AppBarLayout
  • Comment calculer le compte / pourcentage "Active Installs" dans Android "Developer Console"?
  • Remarque: J'ai vu le répertoire / data / data / 'my app package' / lib directory ne pas être supprimé à l'aide de l'option "clear data". Mais je ne pouvais pas écrire par écrit cette directivité. Je reçois la permission refusée. Existe-t-il un moyen d'utiliser ce répertoire pour stocker mes données? Existe-t-il un moyen d'utiliser NDK (pas encore travaillé) pour garder les données en sécurité? Existe-t-il un moyen de conserver les données en mode réapprovisionnement ou quelque chose comme une ressource DLL dans la programmation Windows.

    Toute aide pour me sortir de cette confiture? J'apprécierai vraiment cela.

    Je vous remercie; bonne journée. Jacob

    3 Solutions collect form web for “Android – Prévention des données d'application ou des fichiers en cours de suppression via l'option "Effacer les données"”

    Ce qui suit fonctionne pour moi: android:manageSpaceActivity=".ActivityOfMyChoice"

    Ensuite, au lieu de "Clear Data" , il existe un bouton pour "Manage Space" qui lance ActivityOfMyChoice

    Il fonctionne pour mon application, et je le vois fonctionner sur Dolphin Browser (c'est ce qui m'a incité à trouver cette info).

    J'utilise un Samsung Captivate (AT & T Galaxy S) avec stock 2.2 (Froyo). Je ne sais pas si certains périphériques peuvent afficher les deux, ou non.

    Certains périphériques peuvent toujours afficher les deux, ou ne peuvent tout simplement pas afficher Gérer l'espace du tout

    Lorsque l'utilisateur passe à "Paramétrage-> Applications-> Gérer les applications -> 'Le paquet de mon application'" et choisit l'option "Effacer les données", tous les fichiers, dossiers de base de données de cette application sont supprimés. Je dois conserver mes données sur l'appareil jusqu'à ce que l'application soit "désinstallée".

    Ceci n'est pas possible pour des raisons de sécurité, voir cette question.

    Ajouter

    Android: allowClearUserData = "false"

    À l'étiquette d'application du manifeste il changera le bouton Effacer les données pour gérer l'espace

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.