2014-04-07 15 views
12

Tôi có một ứng dụng Android được sử dụng để chuyển hình ảnh .png từ thư mục nội dung của ứng dụng Android sang máy chủ cục bộ của tôi. Tôi cần lấy đường dẫn của hình ảnh trong thư mục nội dung, vui lòng tham khảo mã của tôi bên dưới,cách lấy đường dẫn tệp của thư mục nội dung trong android

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

Nếu tôi sử dụng mã ở trên, tôi nhận được "Ngoại lệ không tìm thấy tệp". Vậy làm thế nào để có đường dẫn hình ảnh trong thư mục tài sản?

Trả lời

1

Bạn có thể đặt các tệp mp3 của mình tại: res/raw folder.

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

Hãy thử:

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

Nếu bạn có một bối cảnh, bạn có thể sử dụng context.getAssets().open("raw/sample/logout.png") để mở một InputStream vào tệp.

+3

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

+2

Không trả lại đường dẫn tệp thực. – lostintranslation

1

Nội dung và tài nguyên có thể truy cập được bằng tệp: /// android_asset và tệp: /// android_res.

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

String newPath = path.toString(); 
+0

Sử dụng toString() để chuyển đổi Uri thành chuỗi. Sử dụng Uri.parse() để chuyển đổi chuỗi thành Uri. – Sanu

+0

i sử dụng chính xác cùng một mã của những gì bạn cung cấp nhưng File không tìm thấy ngoại lệ chỉ đến, Trên thực tế tôi vượt qua đường dẫn tập tin trong một phương pháp của bên thứ ba và nó chỉ cung cấp cho rằng lỗi. là bất kỳ phương pháp nào có sẵn để kiểm tra mã ở trên có hoạt động chính xác hay không. – sivanesan1

+2

Cùng một vấn đề bạn không thể có được đường dẫn tuyệt đối đến một tập tin theo cách này. – lostintranslation

Các vấn đề liên quan