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

Как бы я отредактировал этот учебник так, чтобы он получал изображения с 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 Ответ

2 голосов
/ 09 августа 2010

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

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

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

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

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

 Bitmap bitmap = BitmapFactory.decodeFile("path/to/the/image.png");
  yourImageView.setImageBitmap(bitmap);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...