версия 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) Я не хочу изменять размер изображения следующим образом question. Я специально ищу миниатюры, которые генерируются самой ОС Android.
2) Использование SDK версии 1.6, поэтому не интересуется ThumbnailUtils class.