인텐트

[ 출처 ] http://blog.naver.com/sepet732/150113748423


안드로이드에서 제공해주는 갤러리 카메라 웹등등.. 사용법 정리



// 웹페이지 띄우기

Uri uri = Uri.parse(Url주소);
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);



//이미지 갤러리

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



//카메라 사진용

Intent intent = new Intent();
// intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.setAction("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent,RESULT_TAKEPICTURE);



//동영상 갤러리

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("video/*");
// Intent intent = new Intent(Intent.ACTION_PICK);
// intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, MediaStore.Images.Media.CONTENT_TYPE);
startActivityForResult(intent,RESULT_MOVIEGALLERY);



//카메라 동영상촬영용

Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra("android.intent.extra.sizeLimit", 972800L); //사이즈고정.. 촬영 시간을 고정시키는것도 있다. "android.intent.extra.durationLimit" 엿나?
startActivityForResult(intent,RESULT_TAKEMOVIE);

위에꺼 4개는 카카오톡에서도 사용중이라고 확신합니다!! 아닌가? ㅎ



//주소록 호출

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



//음성녹음

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

음성녹음은 단말기 특성을 탄다 그래서 startActivityForResult로 호출해도 녹음한 음성의 uri를 리턴해주지 않는 단말이 있어서 호출해봤자 쓸모가 없다. 음성녹음은 직접 구현해서 써먹는게 더 나을듯 하다 공개된 소스도 있으니.. 보니까 그렇게 어렵지는 않았다. 그래서 카카오톡도 음성녹음은 직접 구현했겠지...



//통화목록

Intent showCallLog = new Intent();

showCallLog.setAction(Intent.ACTION_VIEW);
showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
startActivityForResult(showCallLog,OPTIONMENU_CALLLOG);

이것도 음성녹음과 마찬가지다.. 내가 선택한 통화목록을 알 수가 없다.

그래서 별로...

그냥 통화목록만 보여주면 됀다 하면 뭐 상관 없겟지만..



//파일 재생

Intent i = new Intent(android.content.Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File(여기에 FilePath..));
i.setDataAndType(uri,"audio/amr");
startActivity(i);

amr은 음성녹음파일이고 audio/* 하면 음악파일은 다 재생되는듯 하고

video/* 하면 동영상 파일 재생해준다.



//웹에 올려둔 파일 재생

Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(url주소),"audio/*");
startActivity(i);



이 외에도 더 있겠지만

일단 내가 사용해본것들만 정리해보았다

startActivityForResult로 호출한것들은 전부

onActivityResult에 intent로 uri를 넘겨주므로(물론 음성녹음과 통화목록은 빼고..)

알아서 잘 쿼리날려서

동영상의 섬네일을 가져오든 선택한 이미지를 가져오든 하면 돼겟다.

쿼리 날려서 데이타 가져오는것도 포스팅 하면 좋겟지만 회사라서 귀찮네..

'Dev > Android' 카테고리의 다른 글

google-maps-v2  (0) 2013.07.12
How to Update the Android GUI From a Timer  (0) 2013.03.08
인텐트  (0) 2013.02.06
Fregment의 수명주기 상태 메소드  (0) 2012.11.06
버튼 상태에 따라 이미지 변경  (0) 2012.10.25
폰트 변경  (0) 2012.10.25
Trackback 0 Comment 0
prev 1 ··· 35 36 37 38 39 40 41 42 43 ··· 87 next