2014-04-07 15 views
12

Android uygulamasının varlık klasöründen .png görüntüsünü yerel sunucuma aktarmak için kullanılan bir Android uygulamasına sahibim. Ben aldığım yukarıdaki kodu kullanırsanız ben öğe klasöründe resmin yolunu almak gerekir, lütfen "istisna Dosya bulunamadı" aşağıda kodumu,android'de varlık klasörünün dosya yolunu nasıl alabilirim

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

bakın. Peki varlık klasöründe resim yolu nasıl alınır?

cevap

1

mp3 dosyalarınızı şu adresten alabilirsiniz: res/raw folder.

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

deneyin: Bir Bağlam varsa

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

, dosyada bir InputStream açmak için context.getAssets().open("raw/sample/logout.png") kullanabilirsiniz.

+3

java.io.FileNotFoundException: – sivanesan1

+2

/file:/android_asset/raw/sample/logout.png gerçek dosya yolunu döndürmez. – lostintranslation

1

Öğeler ve kaynaklara şu adresten erişilebilir: /// android_asset ve file: /// android_res.

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

String newPath = path.toString(); 
+0

Uri'yi Dizeye dönüştürmek için toString() öğesini kullanın. String'i bir Uri'ye dönüştürmek için Uri.parse() öğesini kullanın. – Sanu

+0

Tam olarak verdiğiniz şeylerin aynısını kullanıyorum ancak Dosya bulunamadı istisnası geliyor, Aslında dosya yolunu üçüncü taraf yöntemine aktarıyorum ve sadece bu hatayı veriyor. Yukarıdaki kodun doğru olup olmadığını kontrol etmek için herhangi bir yöntem kullanılabilir. – sivanesan1

+2

Aynı problem bir dosyaya mutlak yolu bu şekilde alamıyorsunuz. – lostintranslation