1. 버튼을 누르면 아래의 코드가 실행되도록 한다. (REQUEST_CODE_IMAGE는 임의의 값)
final Intent intent = new Intent (Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
this.startActivityForResult(intent, REQUEST_CODE_IMAGE);
2. 갤러리에서 선택된 사진의 URI를 이용해 사진을 가져온다.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_IMAGE && resultCode == RESULT_OK && null != data) {
final Uri selectImageUri = data.getData();
final String[] filePathColumn = {MediaStore.Images.Media.DATA};
final Cursor imageCursor = this.getContentResolver().query(selectImageUri, filePathColumn, null, null, null);
imageCursor.moveToFirst();
final int columnIndex = imageCursor.getColumnIndex(filePathColumn[0]);
final String imagePath = imageCursor.getString(columnIndex);
imageCursor.close();
final Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
}//end if
}//end onActivityResult Method
'Development > Android' 카테고리의 다른 글
[Android Library] Image download library~! (0) | 2013.12.31 |
---|---|
[Android] Spring 라이브러리로 Multipart-form data 전송하기~! (0) | 2013.12.29 |
[Android] MissingTranslation 오류로 인한 실행이 안될때~! (0) | 2013.12.19 |
[Android] Google Maps Android API v2 간단 사용법 (0) | 2013.12.18 |
[Android] Google Map View V2 (0) | 2013.12.18 |