Получить Uri миниатюры / путь к изображению, хранящемуся на SD-карте + android

Версия SDK - 1.6

Я использую следующее намерение, чтобы открыть галерею Android по умолчанию:

Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(
                        Intent.createChooser(intent, "Select Picture"), 101);

Теперь в onActivityResult я могу получить оригинал Uri и путь к выбранному изображению, но я не могу получить Uri и путь эскиза выбранного изображения.

Код для получения Uri и пути исходного изображения:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        try {

            if (requestCode == 101 && data != null) {

                Uri selectedImageUri = data.getData();
                String selectedImagePath = getPath(selectedImageUri);
} else {
                Toast toast = Toast.makeText(this, "No Image is selected.",
                        Toast.LENGTH_LONG);
                toast.show();
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

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

        cursor.moveToFirst();
        return cursor.getString(column_index);
    }

PS: 1) Я не ищу чтобы изменить размер изображения, как это вопрос . Я специально ищу эскизы, которые генерируются самой ОС Android.

2) Используя SDK версии 1.6, я не интересуюсь классом ThumbnailUtils .

22
задан Community 23 May 2017 в 11:54
поделиться