como obter o caminho do arquivo de pasta de ativos no android

? sivanesan1 @ | Original: StackOverFlow
---

Tenho uma aplicação Android usado para transferir a imagem .png da pasta de recursos de aplicativo Android para o meu servidor local. Eu preciso para obter o caminho da imagem em pasta de recursos, pls consulte o meu código abaixo ,

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

Se eu usar o código acima eu tenho "Arquivo não encontrado exceção" . Assim como tomar caminho da imagem em pasta de ativos?

---

Top 5 Responder

1Ion Aalbers @

Try:

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

Se você tem um contexto, você pode usar context.getAssets().open("raw/sample/logout.png") para abrir uma InputStream no arquivo.

2Sanu @

Os activos e os recursos são acessíveis através de file: /// android_asset e file: /// android_res .

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

 String newPath = path.toString();