Изменить это учебное руководство для доступа к изображениям от SD-карты?

Как я отредактировал бы это учебное руководство так, чтобы оно захватило изображения от SD-карты?

http://developer.android.com/guide/tutorials/views/hello-gallery.html

          private Integer[] mImageIds = {
        R.drawable.lol.marker,
        R.drawable.sample_2,
        R.drawable.sample_3,
        R.drawable.sample_4,
        R.drawable.sample_5,
        R.drawable.sample_6,
        R.drawable.sample_7
        };

Кроме того, действительно ли возможно сделать подпапки в R.drawable?

1
задан Skizit 9 August 2010 в 12:04
поделиться

1 ответ

R.drawable - это не каталог, а класс, содержащий статические поля, которые являются ссылками на ваши ресурсы. Вы не можете создавать подкаталоги в каталоге "drawable".
Теперь, если вы хотите заменить этот массив идентификаторов изображениями на SD-карте, вы должны использовать преобразователь содержимого, чтобы получить их. Я полагаю, это будет что-то вроде этого :

Cursor c = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,null);
startManagingCursor(c);  

и затем, когда вы получили id нужных вам изображений, вы можете поместить их в массив и использовать что-то вроде этого для их отображения :

yourImageView.setImageURI(Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, id+"")); 

EDIT
Вы можете попробовать что-то подобное. Хотя я не уверен:

 Bitmap bitmap = BitmapFactory.decodeFile("path/to/the/image.png");
  yourImageView.setImageBitmap(bitmap);
2
ответ дан 2 September 2019 в 22:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: