본문 바로가기

Mobile/Android

[ Android ] 앨범에서 사진/동영상 가져오기

반응형

안드로이드의 장점 중에 하나는

기본적으로 휴대폰이 제공하는 기능을 사용할 수 있다는 것이다.

 

그 중에 하나가 카메라 및 앨범 기능이다.

 

사진이나 동영상을 첨부하고 싶을 때는 다음과 같이 사용하면 된다.

 

| 사진 가져오기

Intent intent = new Intent(Intent.ACTION_PICK, MediaStroe.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(intent, REQ_PICK_IMAGE);

| 동영상 가져오기

Intent intent = new Intent(Intent.ACTION_PICK, MediaStroe.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("video/*");
startActivityForResult(intent, REQ_PICK_VIDEO);

 

 

 

| 사진/동영상 모두 가져오기

Intent intent = new Intent(Intent.ACTION_PICK, MediaStroe.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/* video/*");
startActivityForResult(intent, REQ_PICK_IMAGE_VIDEO);

|처리방식

onActivityResult(int requestCode, int resultCode, Intent data) {
 
if (resultCode == RESULT_OK) {
    Uri uri = data.getData();
    if (uri.toString().contains("image")) {
        ...
    } else  if (uri.toString().contains("video")) {
        ...
    }
}

 

사진 또는 동영상을 선택한 후, onActivityResult 메소드 안으로 들어온다.

그 때 data 는 사진 또는 동영상에 대한 uri 정보를 가지고 있다.

이를 통해 사진과 동영상을 구분하여 처리해주면 된다.

반응형