web-dev-qa-db-fra.com

comment obtenir le chemin du fichier du dossier de ressources dans Android

J'ai une application Android utilisée pour transférer l'image .png du dossier de ressources de l'application Android sur mon serveur local. J'ai besoin d'obtenir le chemin de l'image dans le dossier des ressources, veuillez vous référer au code ci-dessous,

String stringPath = "Android.resource//"+getPackageName()+"/raw/sample/logout.png";             
File f = new File(stringPath);

Si j'utilise le code ci-dessus, j'ai "L'exception de fichier non trouvé". Alors, comment prendre le chemin de l'image dans le dossier des actifs?

13
sivanesan1

Vous pouvez mettre vos fichiers mp3 dans le dossier: res/raw. 

MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.myringtone);
mediaPlayer.start();
1
Nazmul Alam Khan

Essayer:

file:///Android_asset/raw/sample/logout.png

Si vous avez un contexte, vous pouvez utiliser context.getAssets().open("raw/sample/logout.png") pour ouvrir une InputStream sur le fichier. 

6
Ion Aalbers

Les actifs et les ressources sont accessibles à l’aide des fichiers: /// Android_asset et file: /// Android_res.

 Uri path = Uri.parse("file:///Android_asset/raw/sample/logout.png");

 String newPath = path.toString();
1
Sanu