Android получает ID изображения, выбранный из SDCard, и устанавливает его в ImageView. - PullRequest
1 голос
/ 16 июля 2011

Итак, в основном я пытаюсь изменить ImageView из изображений в SDCARD.

Вот код от меня:

String[] images = {MediaStore.Images.Thumbnails._ID};
                Cursor cc = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                        images,
                        null,
                        null,
                        MediaStore.Images.Thumbnails.IMAGE_ID);  
                startManagingCursor(cc);  
                photo.setImageURI(Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, <image ID>));

Что меня смущает, так это как получить идентификатор изображения ... как видите, Uri.withAppendedPath () требует идентификатор изображения ...

Буду признателен, если кто-нибудь даст мне пример кода ..

THX

1 Ответ

2 голосов
/ 16 июля 2011

Это помогает?

    String[] images = {MediaStore.Images.Thumbnails._ID};
    Cursor cc = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                    images,
                    null,
                    null,
                    MediaStore.Images.Thumbnails.IMAGE_ID);  

    if (!cc.moveToFirst())
        return null;

    String imgId = imgCursor.getString(cc
            .getColumnIndex(BaseColumns._ID));

    Uri uri = Uri.withAppendedPath(
            MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imgId);
    photo.setImageURI(uri);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...