티스토리 뷰

android

인텐트 oem 연동 리스트

노명규 2019. 9. 23. 10:43

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));