Study/Android
앨범에서 사진/동영상/사진,동영상 모두 가져오기
힝쏘
2022. 9. 20. 14:05
안드로이드의 장점 중에 하나는
기본적으로 휴대폰이 제공하는 기능을 사용할 수 있다는 것이다.
그 중에 하나가 카메라 및 앨범 기능이다.
사진이나 동영상을 첨부하고 싶을 때는 다음과 같이 사용하면 된다.
| 사진 가져오기
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 정보를 가지고 있다.
이를 통해 사진과 동영상을 구분하여 처리해주면 된다.