используйте этот код для выбора изображения в Галерее
galleryPic.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
Util.DogDye = false;
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(
Intent.createChooser(intent, "Complete action using"),
1);
}
});
и после этого добавьте один новый метод
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// if (resultCode != RESULT_OK) return;
switch (requestCode) {
case 1:
if (data != null) {
selectedImageUri = data.getData();
String selectedImagePath = getPath(path);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
Bitmap btemp = BitmapFactory.decodeFile(selectedImagePath,
options);
/// use btemp Image file
}
break;
}
}
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);
}