Question

Existe-t-il un moyen de charger un élément Android sans utiliser AssetManager?

J'utilise une bibliothèque Java séparée (compilée dans mon application) pour charger certains fichiers.Il nécessite une URL java.Est-il possible de spécifier dans une URL un élément Android et de le charger comme un fichier?

Une vue Web peut charger le même élément à l'aide du code suivant.S'agit-il d'analyser le chemin, de déterminer qu'il s'agit d'un élément et de le charger différemment?

WebView wvHelp = (WebView)findViewById(R.id.wv_settings_help);
wvHelp.loadUrl("file:///android_asset/" + fileName);
Était-ce utile?

La solution 2

Après de nombreuses recherches et avoir essayé d'autres mécanismes, je pense que la réponse est non.Vous devez utiliser AssetManager pour charger à partir des ressources Android.

Autres conseils

Je ne sais pas si vous pourriez utiliser cette expérience dans votre cas, mais j'avais récemment travaillé sur quelque chose de similaire. Mon client a un serveur avec des données dessus, différents actifs (images, sons ...).Un fichier XML sur le serveur est structuré pour lier (comme une base de données) aux différents emplacements des actifs, mais de plus, les balises sont utilisées pour "l'arrière-plan de l'image", "les boutons d'image", "le titre de la page", etc.sur. Dans mon application, je récupère le XML accédant au serveur, j'utilise une classe d'analyseur SAX pour lire les balises, j'ai le lien différent vers les différents actifs, je vais sur le serveur convenablement le lien lu et je charge mon application avec leactifs, en les analysant de manière appropriée la balise récupérée.A titre d'exemple, pour une balise "bouton image", j'ai le lien d'une image et je charge la variable du bouton image avec cet élément, sans problème.

J'espère que c'est clair.

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