Sto tentando di caricare un'immagine dalla risorsa nella mia app per Android ma continuo a ricevere l'errore "IllegalArgumentException: Expected file scheme in URI".Android: acquisizione di una risorsa immagine in Uri: IllegalArgumentException
Ho inserito il mio file "missing_album_art.png" nelle cartelle drawable-hdpi, drawable-ldpi e drawable-mdpi nel mio progetto e ho aggiornato Eclipse in modo che mostri che ci sono.
La linea che sto usando per creare l'URI è:
Uri uri = Uri.parse("android.resource://android.aberplayer/R.drawable.missing_album_art");
Il 'android.aberplayer' è il pacchetto principale della mia applicazione e anche quello che contiene la classe in cui io uso la linea di cui sopra .
L'errore continuo a ricevere è:
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'è qualcosa che non capisco su come accedere alle risorse di immagine in applicazioni Android?
Questo si traduce in "IllegalArgumentException: URI non è absolute: R.drawable.missing_album_art "quando provo a convertire l'Uri in File con questo: ' currentAlbumArt = new File (nuovo URI (uri.toString())); ' – JakeP