Выберите изображение из изображения и получите возвращенный каталог - PullRequest
0 голосов
/ 26 марта 2011

Я должен запустить галерею изображений Android и позволить пользователю выбрать изображение. Поэтому я хочу, чтобы после выбора возвращалось изображение каталога.

Как я могу это сделать?

Спасибо.

1 Ответ

3 голосов
/ 26 марта 2011

Мишель,

Чтобы запустить Intent для выбора изображений из Галереи, используйте следующий код:

public void imageFromGallery() {
    Intent getImageFromGalleryIntent = 
      new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
    startActivityForResult(getImageFromGalleryIntent, SELECT_IMAGE);
}

Затем, когда пользователь сделал свой выбор, вы получитерезультат в onActivityResult() примерно так:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK) {
            switch(requestCode) {
            case SELECT_IMAGE:
                String imagePath = getPath(data.getData());
                break;
        }
    }

public String getPath(Uri uri) {
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    startManagingCursor(cursor);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}

getPath() - это функция для получения пути от возвращенного объекта URI.Это вернет String с нужным вам путем.

Приветствия!

...