Tôi muốn mở tệp từ thư mục res/raw/. Tôi hoàn toàn chắc chắn rằng tệp tồn tại. Để mở file tôi đã cố gắngCách đọc tệp từ res/raw theo tên
File ddd = new File("res/raw/example.png");
Lệnh
ddd.exists();
mang FALSE. Vì vậy, phương pháp này không hoạt động.
Cố
MyContext.getAssets().open("example.png");
kết thúc trong một ngoại lệ với getMessage() "null".
Đơn giản chỉ cần sử dụng
R.raw.example
là không thể vì tên tập tin chỉ được biết đến trong thời gian chạy như là một chuỗi.
Tại sao việc truy cập tệp trong thư mục/res/raw /?
bản sao có thể có của [Tải tài nguyên động Android] (http://stackoverflow.com/questions/3648942/dynamic-resource-loading-android) – Simon
Tại sao nó chỉ được biết trong thời gian chạy như một chuỗi? Bạn có thể giữ một ánh xạ giữa các chuỗi và các ID không? – kabuko
Đọc tài liệu: http://developer.android.com/guide/topics/resources/providing-resources.html – dmon