54 votes

Chemin url du dossier brut ?

Comment puis-je obtenir l'URL du dossier brut ? Je ne veux pas accéder à ma ressource par l'intermédiaire de l'identifiant mais par le chemin.

85voto

Karthi Points 3654
Uri video = Uri.parse("android.resource://com.cpt.sample/raw/filename");

En utilisant ceci vous pouvez accéder au fichier dans le dossier raw, si vous voulez accéder au fichier dans le dossier asset utilisez cette URL...

file:///android_asset/filename

Assurez-vous que vous Ne le fais pas. ajouter l'extension au nom du fichier. Par exemple, "/movie". pas "/movie.mp4".

14voto

user2232889 Points 36

Il s'agit de trouver un fichier nommé video.mp4 dans le dossier brut :

    String path = "android.resource://" + getPackageName() + "/" + R.raw.video;

10voto

usman Points 546

Maintenant tu peux le faire :

getResources().openRawResource(R.raw.filename)

5voto

Lukap Points 7412

L'intérêt d'utiliser le format brut est d'accéder avec l'identifiant, par exemple R.raw.votre_objet_id . Si vous voulez accéder à vos ressources avec le chemin d'accès au fichier, vous devez utiliser actifs .

Vous pouvez alors utiliser des actifs comme celui-ci :

InputStream myInput = myContext.getAssets().open("MyFolder/" + "MyFile.db3");
InputStream myInpu1t = myContext.getAssets().open("MyFile_in_the_root.db3");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X