Подтвердить что ты не робот

Получить ресурс от Uri

Я сохраняю доступный путь ресурса в Uri таким образом:

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

Как получить Drawable, на который ссылается uri?

Я не хочу помещать его в ImageView, просто извлекаю объект Drawable (или Bitmap).

4b9b3361

Ответ 1

getContentResolver cr object затем вызовите:

is = cr.openInputStream(uri) 

и, наконец, вызовите:

Drawable.createFromStream(InputStream is, String srcName)

... Вот пример рабочего кода, который вы можете увидеть сами:

try {
    InputStream inputStream = getContentResolver().openInputStream(yourUri);
    yourDrawable = Drawable.createFromStream(inputStream, yourUri.toString() );
} catch (FileNotFoundException e) {
    yourDrawable = getResources().getDrawable(R.drawable.default_image);
}