본문 바로가기

나의 플랫폼/안드로이드

[Android] ACTION_PICK 사용 (이미지 가져오기)

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이미지나 비디오 파일을 가져 올때 아래와 같은 소스 형태로 가져 오시는 분들 이글 한번 참고 하세요.


private void takePictureFromGallery() 
{
    Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
    startActivityForResult(intent, PICK_FROM_FILE);
}

위와 같은 형태로 가져올 수도 있지만, 더욱더 편한 함수가 있어서 공유하고자 합니다.


private void takePictureFromGallery() 
{
    startActivityForResult(
        Intent.createChooser(
            new Intent(Intent.ACTION_GET_CONTENT)
            .setType("image/*"), "Choose an image"), 
        PICK_FROM_FILE);
}

createChooser 함수를 쓰게 되면 보다 편하게 file을 가져올 수 있습니다.


ACTION_GET_CONTENT 를 이용하여, setType에 "image/*" , "video/*", "audio/*" 선택해서 이미지나 비디오 음악 파일을 가지고 올 수 있구요.

ACTION_SEND 를 이용하여, 텍스트나 이미지를 다른 앱으로 공유 할 수도 있습니다.


참고 샘플 : http://www.codota.com/android/methods/android.content.Intent/createChooser


앞으로 creatchooser 로 많이 사용할듯 합니다.


## 이블로그는 어디까지는 찾았던 부분을 잊지 않기 위해 올려놓은 것 입니다.

    내용이 부실해도 이해해 주시길 바랍니다.