안드로이드 기본 인텐트 사용

-- Android 2015. 7. 14. 13:20
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
이번 프로젝트에 안드로이드에서 제공되는 기본 카메라 인텐트를 사용하였다.
다른 기본 인텐트도 정리해두면 좋을 것 같아 검색해보다 아래의 사이트를 발견하여 정리해둔다.

참고로 기본 인텐트를 사용하면 제공되는 기능 외 커스터마이징을 할 수는 없다.
그래서 필자는 기본 카메라 인텐트를 포기하고 직접 SurfaceView로 카메라 객체를 다루었다.

(아래의 RESULT_CODE는 Result를 구분하기 위한 값으로 사용자가 int로 지정)


1. 웹페이지 띄우기

Uri uri = Uri.parse("http://m.naver.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

2. 이미지 갤러리

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, RESULT_CODE1);

3. 카메라 사진용

Intent intent = new Intent();
intent.setAction("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, RESULT_CODE2);

4. 동영상 갤러리

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("video/*");
startActivityForResult(intent, RESULT_CODE3);

5. 카메라 동영상용

Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra("android.intent.extra.sizeLimit", 972800L);
startActivityForResult(intent, RESULT_CODE4);

6. 주소록 호출

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, RESULT_CODE5);

7. 음성 녹음

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, RESULT_CODE6);

8. 통화 목록

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setType(CallLog.Calls.CONTENT_TYPE);
startActivityForResult(intent, RESULT_CODE7);

9. 파일 재생

Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File(<File Path>));
intent.setDataAndType(uri, "audio/amr");
startActivity(intent);

10. 웹에 올려둔 파일 재생

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(<URL>), "audio/*");
startActivity(intent);

 

11. 사진 저장하기

Bitmap bm = <저장할 비트맵>;
String saveImg = MediaStore.Images.Media.insertImage(getContentResolver(), bm, "save", "bitmap saved");
Uri uri = Uri.parse(saveImg);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));

 


추가) 2017-08-03

12. 시작 액티비티 지정

ACTION_MAIN

13. 전화다이얼 액티비티

ACTION_DIAL

14. 전화 액티비티

ACTION_CALL

15. 웹검색 액티비티

ACTION_WEB_SEARCH

16. 이메일 등 메시지 전송

ACTION_SENDTO

17. 전화착신

ACTION_ANSWER


posted by 어린왕자악꿍