반응형
안드로이드의 장점 중에 하나는
기본적으로 휴대폰이 제공하는 기능을 사용할 수 있다는 것이다.
그 중에 하나가 카메라 및 앨범 기능이다.
사진이나 동영상을 첨부하고 싶을 때는 다음과 같이 사용하면 된다.
| 사진 가져오기
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 정보를 가지고 있다.
이를 통해 사진과 동영상을 구분하여 처리해주면 된다.
반응형
'Mobile > Android' 카테고리의 다른 글
[ Android ] 다이얼로그 띄우기 (0) | 2020.09.06 |
---|---|
[ Android ] 사용자가 원하는 디자인으로 토스트 만들기 (0) | 2020.09.05 |
[ Android ] 가로/세로 화면 전환 (0) | 2020.09.05 |
[ Android ] 안드로이드 무선 디버깅 (adb) (0) | 2020.09.02 |
[ Android ] unable to open debugger port (localhost:8700) (0) | 2020.08.28 |