2014-04-07 6 views
12

Ich habe eine Android-Anwendung verwendet, um die PNG-Bild von Asset-Ordner der Android-Anwendung auf meinen lokalen Server zu übertragen. Ich brauche den Pfad des Bildes im Asset-Ordner zu erhalten, beziehen sich pls meinen Code unten,Wie bekomme ich Dateipfad von Asset-Ordner in Android

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

Wenn ich den obigen Code verwenden, ich habe „nicht Ausnahme gefunden Datei“. So, wie man Bildweg im Anlageordner nimmt?

Antwort

1

Sie könnten Ihre mp3-Dateien unter: res/Raw-Ordner.

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

Versuchen:

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

Wenn Sie einen Kontext haben, können Sie verwenden, um eine context.getAssets().open("raw/sample/logout.png")InputStream auf die Datei zu öffnen.

+3

java.io.FileNotFoundException: – sivanesan1

+2

/file:/android_asset/raw/sample/logout.png nicht den tatsächlichen Dateipfad zurückzukehren. – lostintranslation

1

Auf Assets und Ressourcen kann über file: /// android_asset und file: /// android_res zugegriffen werden.

+0

Verwenden Sie toString(), um ein Uri in einen String zu konvertieren. Verwenden Sie Uri.parse(), um einen String in einen Uri zu konvertieren. – Sanu

+0

Ich benutze genau den gleichen Code von dem, was Sie geben, aber File not found Ausnahme kommt nur, tatsächlich übergeben ich den Dateipfad in einer Methode von Drittanbietern und es gibt nur diesen Fehler. ist ihre jede Methode zur Verfügung, um zu überprüfen, ob der oben genannte Code richtig funktioniert oder nicht. – sivanesan1

+2

Gleiches Problem, dass Sie den absoluten Pfad zu einer Datei auf diese Weise nicht erhalten können. – lostintranslation

Verwandte Themen