webentwicklung-frage-antwort-db.com.de

so erhalten Sie den Dateipfad des Asset-Ordners in Android

Ich habe eine Android-Anwendung, mit der das PNG-Bild aus dem Asset-Ordner der Android-Anwendung auf meinen lokalen Server übertragen wird. Ich muss den Pfad des Bildes im Asset-Ordner abrufen. Bitte beziehen Sie sich auf meinen Code.

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

Wenn ich den obigen Code verwende, bekam ich "Datei nicht gefunden Ausnahme". Wie kann man den Bildpfad in den Asset-Ordner übernehmen?

13
sivanesan1

Sie können Ihre MP3-Dateien unter: res/raw ordnen. 

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

Versuchen:

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

Wenn Sie über einen Kontext verfügen, können Sie context.getAssets().open("raw/sample/logout.png") verwenden, um eine InputStream in der Datei zu öffnen. 

6
Ion Aalbers

Auf Ressourcen und Ressourcen kann über file: /// Android_asset und file: /// Android_res zugegriffen werden.

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

 String newPath = path.toString();
1
Sanu