Я пытаюсь загрузить изображение с ресурса в своем приложении для Android, но я продолжаю получать ошибку «Ошибка IllegalArgumentException: ожидаемый файл в URI».Android - получение ресурса изображения в Uri: IllegalArgumentException
Я поместил свой файл «missing_album_art.png» в файлы drawable-hdpi, drawable-ldpi и drawable-mdpi в свой проект и обновил Eclipse, чтобы он показывал, что они есть.
Линии Я использую для создания Uri является:
Uri uri = Uri.parse("android.resource://android.aberplayer/R.drawable.missing_album_art");
«android.aberplayer» является основным пакетом моего приложения, а также один, содержащий класс, в котором я использую выше линии ,
Ошибки я получаю это:
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)
Есть ли что-то я не понимаю, о доступе к ресурсам изображений в Android приложений?
Это приводит к «IllegalArgumentException: URI не absolute: R.drawable.missing_album_art ", когда я пытаюсь преобразовать Uri в файл с этим: ' currentAlbumArt = new File (новый URI (uri.toString())); ' – JakeP