English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Android Intent 사용 방법 전체 요약 및 예제 코드

1전화 부르기 프로그램 호출    

// 이동 통신 고객 서비스에게10086전화 걸기
Uri uri = Uri.parse("tel:");10086");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);

2SMS나 미니 메시지 전송    

// 에게10086"Hello" 내용의 SMS 전송
Uri uri = Uri.parse("smsto:");10086");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "Hello");
startActivity(intent);
// 미니 메시지 전송(첨부 파일이 포함된 SMS와 동일합니다)
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "Hello");
Uri uri = Uri.parse("content:");//미디어/외부/이미지/미디어/23");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(intent);

3웹 페이지 열기    

// Google 홈페이지 열기
Uri uri = Uri.parse("http:")//www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

4. 이메일 전송    

// [email protected]에게 이메일 보내기
Uri uri = Uri.parse("mailto:[email protected]");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(intent);
// [email protected]에게 "Hello" 내용의 이메일 보내기
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, "[email protected]");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "Hello");
intent.setType("text"/plain");
startActivity(intent);
// 다중 사람에게 이메일 보내기
Intent intent=new Intent(Intent.ACTION_SEND);
String[] tos = {"[email protected]", "[email protected]"}; // 받는 사람
String[] ccs = {"[email protected]", "[email protected]"}; // 참조
String[] bccs = {"[email protected]", "[email protected]"}; // 기밀 발신
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_BCC, bccs);
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "Hello");
intent.setType("message"/rfc822");
startActivity(intent);

5. 지도 및 경로 계획 표시    

// Google 지도 중국 베이징 위치(북위39.9,동경116.3)
Uri uri = Uri.parse("geo:")39.9,116.3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
// 경로 계획:베이징의 일정 지역(북위39.9,동경116.3)에서 상해의 일정 지역(북위31.2,동경121.4)
Uri uri = Uri.parse("http:")//maps.google.com/maps?f=d&saddr=39.9 116.3&daddr=31.2 121.4");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

6. 멀티미디어 재생    

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:")///sdcard/foo.mp3");
intent.setDataAndType(uri, "audio"})/mp3");
startActivity(intent);
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

7. 사진 촬영    

// 사진 촬영 프로그램 열기
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, 0);
// 사진 데이터 추출
Bundle extras = intent.getExtras(); 
Bitmap bitmap = (Bitmap) extras.get("data");

8. 이미지 가져오기 및 잘라내기    

// 이미지 가져오기 및 잘라내기
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
intent.putExtra("crop", "true"); // 잘라내기 시작
intent.putExtra("aspectX", 1); // 잘라내기의 너비와 높이 비율1:2
intent.putExtra("aspectY", 2);
intent.putExtra("outputX", 20); // 이미지 저장의 너비와 높이
intent.putExtra("outputY", 40); 
intent.putExtra("output", Uri.fromFile(new File("/mnt/sdcard/temp"))); // 저장 경로
intent.putExtra("outputFormat", "JPEG");// 반환 형식
startActivityForResult(intent, 0);
// 특정 이미지 잘라내기
Intent intent = new Intent("com.android.camera.action.CROP"); 
intent.setClassName("com.android.camera", "com.android.camera.CropImage"); 
intent.setData(Uri.fromFile(new File("/mnt/sdcard/temp"))); 
intent.putExtra("outputX", 1); // 잘라내기의 너비와 높이 비율1:2
intent.putExtra("outputY", 2);
intent.putExtra("aspectX", 20); // 이미지 저장의 너비와 높이
intent.putExtra("aspectY", 40);
intent.putExtra("scale", true);
intent.putExtra("noFaceDetection", true); 
intent.putExtra("output", Uri.parse("file:")).///mnt/sdcard/temp")); 
startActivityForResult(intent, 0);

9. Google Market을 열어주세요    

// Google Market을 열고 이 프로그램의 상세 페이지로 직접 접근하세요
Uri uri = Uri.parse("market:");//details?id=" + "com.demo.app");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

10. 프로그램 설치 및 제거    

Uri uri = Uri.fromParts("package", "com.demo.app", null); 
Intent intent = new Intent(Intent.ACTION_DELETE, uri); 
startActivity(intent);

11. 설정 인터페이스에 접근하세요    

// 무선 네트워크 설정 인터페이스에 접근하세요. (기타 예시를 참고하세요) 
Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); 
startActivityForResult(intent, 0);

이것이 Android Intent의 자료 정리입니다. 이후 추가 자료를 계속 보충할 것입니다. 이 사이트에 대한 지원에 감사합니다!

선언: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자는 모두입니다. 내용은 인터넷 사용자가 자발적으로 기여하고 자체적으로 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공적으로 편집되지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 문제가 있는 내용을 발견하면, 이메일을 notice#w로 보내 주시기 바랍니다.3codebox.com에 이메일을 보내면, #을 @으로 바꿔서 신고하시고, 관련 증거를 제공해 주시면, 실제로 확인되면 이 사이트는 즉시 의심스러운 저작권 내용을 삭제할 것입니다.

추천해드립니다