2014-04-07 16 views
12

Mam aplikację dla systemu Android używaną do przesyłania obrazu .png z folderu zasobów aplikacji Android na mój serwer lokalny. Potrzebuję uzyskać ścieżkę obrazu w folderze aktywów, pls patrz poniżej mój kod,jak uzyskać ścieżkę do pliku folderu zasobów w Androidzie

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

Jeśli używam powyższy kod dostałam „nie znaleziono pliku wyjątek”. A więc jak zabrać ścieżkę do obrazu w folderze zasobów?

Odpowiedz

1

Możesz umieścić swoje pliki mp3 w folderze: res/raw.

MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.myringtone); 
mediaPlayer.start(); 
5

Spróbuj:

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

Jeśli masz kontekście można użyć context.getAssets().open("raw/sample/logout.png") otworzyć InputStream plik.

+3

java.io.FileNotFoundException: /file:/android_asset/raw/sample/logout.png – sivanesan1

+2

nie zwraca rzeczywistą ścieżkę do pliku. – lostintranslation

1

Zasoby i zasoby są dostępne za pomocą pliku: /// android_asset i file: /// android_res.

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

String newPath = path.toString(); 
+0

Skorzystaj z ToString(), aby przekonwertować Uri na ciąg. Użyj Uri.parse(), aby przekonwertować ciąg na URI. – Sanu

+0

Używam dokładnie tego samego kodu, który podałeś, ale nie znaleziono wyjątku File found found, Właściwie przekazuję ścieżkę pliku w metodzie strony trzeciej, a tylko ona podaje ten błąd. jest ich dowolna metoda, aby sprawdzić powyższy kod działa poprawnie, czy nie. – sivanesan1

+2

Ten sam problem, nie można uzyskać absolutnej ścieżki do pliku w ten sposób. – lostintranslation

Powiązane problemy