Tôi đang cố gắng tải hình ảnh từ tài nguyên trong ứng dụng Android của mình nhưng tôi vẫn gặp lỗi "IllegalArgumentException: Expected scheme in URI".Android - nhận tài nguyên hình ảnh vào Uri: IllegalArgumentException
Tôi đặt tệp 'missing_album_art.png' vào thư mục drawable-hdpi, drawable-ldpi và drawable-mdpi trong dự án của tôi và làm mới Eclipse để nó hiển thị chúng ở đó.
Dòng Tôi đang sử dụng để tạo ra các Uri là:
Uri uri = Uri.parse("android.resource://android.aberplayer/R.drawable.missing_album_art");
Các 'android.aberplayer' là gói chính của ứng dụng của tôi và cũng là một trong có chứa các lớp mà tôi sử dụng dòng trên .
Các lỗi tôi tiếp tục nhận được là:
03-16 00:16:29.252: E/AndroidRuntime(25598): FATAL EXCEPTION: main
03-16 00:16:29.252: E/AndroidRuntime(25598): java.lang.IllegalArgumentException: Expected file scheme in URI: android.resource://src.android.aberplayer/R.drawable.missing_album_art
03-16 00:16:29.252: E/AndroidRuntime(25598): at java.io.File.checkURI(File.java:245)
03-16 00:16:29.252: E/AndroidRuntime(25598): at java.io.File.<init>(File.java:182)
03-16 00:16:29.252: E/AndroidRuntime(25598): at android.aberplayer.CurrentSongList.getCurrentAlbumArt(CurrentSongList.java:69)
Có cái gì tôi không hiểu về việc truy cập các nguồn tài nguyên hình ảnh trong các ứng dụng Android?
Điều này dẫn đến "IllegalArgumentException: URI không phải là tuyệt đối: R.drawable.missing_album_art "khi tôi cố chuyển đổi Uri thành Tệp với điều này: ' currentAlbumArt = new Tệp (new URI (uri.toString())); ' – JakeP