Estoy intentando cargar una imagen desde el recurso en mi aplicación de Android, pero sigo obteniendo el error "IllegalArgumentException: Expected file scheme in URI".Android: obtención de un recurso de imagen en Uri: IllegalArgumentException
Puse mi archivo 'missing_album_art.png' en las carpetas dibujables-hdpi, drawable-ldpi y drawable-mdpi de mi proyecto y actualicé Eclipse para que se muestren allí.
La línea que estoy usando para crear la URI es:
Uri uri = Uri.parse("android.resource://android.aberplayer/R.drawable.missing_album_art");
El 'android.aberplayer' es el paquete principal de mi solicitud y también la que contiene la clase en la que yo uso la línea anterior .
El error me siguen dando es:
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)
¿Hay algo que no entiendo de acceder a los recursos de imagen en aplicaciones de Android?
Esto se traduce en "IllegalArgumentException: URI no es absolute: R.drawable.missing_album_art "cuando intento convertir Uri en File con esto: ' currentAlbumArt = new File (new URI (uri.toString())); ' – JakeP