Recuperar recursos extraíbles de Uri

Estoy almacenando la ruta de recursos desplegable en un Uri de esta manera:

Uri uri = Uri.parse("android.resource://my_app_package/drawable/drawable_name"); 

¿Cómo obtengo el Drawable que el uri está haciendo referencia?

No quiero ponerlo en un ImageView, sólo recuperar el objeto Drawable (o Bitmap).

getContentResolver cr object entonces llama:

 is = cr.openInputStream(uri) 

Y finalmente llamar:

 Drawable.createFromStream(InputStream is, String srcName) 

… Aquí hay un ejemplo de código de trabajo real para que pueda ver por sí mismo:

 try { InputStream inputStream = getContentResolver().openInputStream(yourUri); yourDrawable = Drawable.createFromStream(inputStream, yourUri.toString() ); } catch (FileNotFoundException e) { yourDrawable = getResources().getDrawable(R.drawable.default_image); } 
  • Obtener el historial del navegador y el resultado de la búsqueda en android
  • Convertir una ruta de acceso de archivo a Uri en Android
  • Obtenga la colección de nombres de parámetros de la url de Java / Android
  • Convierta java.net.URI a android.net.Uri
  • Obtener el número de teléfono de la URI de búsqueda
  • Obtener el camino real de URI de archivo en sdcard marshmallow
  • Android: Obtener un archivo URI de un URI de contenido?
  • Descubriendo todo acerca de la clase Uri de Android: uso y propósito
  • ¿Cómo obtener fileName de uri?
  • ¿Qué hay de malo en esta URL URI? IllegalArgumentException, Caracteres no válidos
  • Cómo obtener la ruta completa del archivo desde URI
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.