Bonjour à toutes et à tous,
Je cherche à pouvoir mettre à jour mes fichiers de ressources string sans redéployer l'application.
Mon idée est simple mais pas si facile à implémenter.
1) J'aimerai, au démarrage de l'application, copier mes fichiers de ressources dans la carte SD. Ceci ne pose pas spécialement de problème.
2) Lorsque je fais un getResources dans mon application, il ne faut pas que cela pointe sur mon répertoire "res" mais sur la carte SD! Et la c'est compliqué.
Pour ce faire j'ai redéfini l'application pour créer une constante global à l'application de type Resources. Pour récupérer les ressources je ne fais donc plus getResources () mais global.getResources() qui me renvoie mon objet Resources instancié comme je le souhaite.
Il suffit juste que cet objet pointe vers la carte SD et non le fichier "res".
J'ajoute que pour compliquer les choses j'ai plusieurs fichier string.xml pour chaque langue
Quelqu'un aurait une idée?
Merci d'avance
PS : On pourrais passer par une base SQLLite ou par une gestion de préférence mais cela demanderais de modifier l'ensemble de mon application qui est terminée.
Partager