안드로이드의 장점 중에 하나는
기본적으로 휴대폰이 제공하는 기능을 사용할 수 있다는 것이다.
그 중에 하나가 카메라 및 앨범 기능이다.
사진이나 동영상을 첨부하고 싶을 때는 다음과 같이 사용하면 된다.
| 사진 가져오기
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 정보를 가지고 있다.
이를 통해 사진과 동영상을 구분하여 처리해주면 된다.
'Study > Android' 카테고리의 다른 글
Android 사용자/점유율 비율 확인 (0) | 2022.11.14 |
---|---|
[Mac] source ~/.bash_profile 명령어 적용 이슈 (0) | 2022.10.25 |
[Android] RxEventBus (0) | 2022.07.26 |
Download Manager로 파일 다운 받는 방법 (0) | 2022.06.08 |
[Android/Kotlin] Live Template 예제 (0) | 2022.05.16 |