Question

Je ne suis pas en mesure de créer une variable dans le niveau de framework Android ou le niveau d'application, qui conservera sa valeur même après la réinitialisation ou les modifications du logiciel. Même chose que je suis en mesure d'implémenter sur le code du modem qui est basé sur Qualcomm. Dans Qualcomm, nous pouvons ajouter des éléments NV.

Mais je veux cela dans la couche Android Framework ou la couche d'application.

Je travaille sur Froyo version 2.2.

Était-ce utile?

La solution

Pour autant que je sache, l'application tierce ordinaire ne peut pas stocker des données qui ne peuvent pas être supprimées par l'utilisateur. Fondamentalement, les stockages internes et externes peuvent être effacés à tout moment.

Le stockage de l'application interne sera effacé lors de la réinitialisation de l'usine, lorsque l'application est désinstallée ou lorsque l'utilisateur clique sur "Effacer les données" dans l'activité "Gérer les applications".

Le stockage externe est une carte SD simple qui peut être formatée par l'utilisateur à tout moment sur n'importe quel autre appareil (il existe des appareils qui ont un stockage externe intégré, mais il peut également être formaté à partir des paramètres d'Android).

Et il n'y a pas d'API pour les éléments NV (ce qui est raisonnable, je serais surpris de voir cela disponible pour les développeurs d'applications tiers).

Ainsi, vous ne pourrez pas stocker une "variable non volatile" dans AndrDoid. Du moins pas sans la racine. Et même alors, les choses pourraient être très différentes d'un appareil à l'autre.

Autres conseils

Il existe un service de sauvegarde qui pourrait être ce que vous recherchez - stockez certaines préférences d'application dans un cloud Google - http://developer.android.com/guide/topics/data/backup.html.

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