page.title=다른 앱과 상호 작용하기 page.tags=intents,activity helpoutsWidget=true trainingnavtop=true startpage=true @jd:body

종속관계 및 전제조건

필독 항목

Android 앱은 보통 여러 액티비티를 가지고 있습니다. 각 액티비티는 사용자가 지도 보기 및 사진 촬영과 같은 특정 작업을 수행할 수 있게 해주는 사용자 인터페이스를 표시합니다. 사용자가 하나의 액티비티에서 다른 액티비티로 전환되도록 하려면 {@link android.content.Intent}를 사용하여 앱의 "인텐트"가 어떠한 작업을 하도록 정의해야 합니다. {@link android.app.Activity#startActivity startActivity()}와 같은 메서드로 시스템에 {@link android.content.Intent}를 전달하면, 시스템은 {@link android.content.Intent}를 사용하여 적절한 앱 구성요소를 식별하고 시작합니다. 인텐트를 사용하면 자신의 앱에서 별도의 앱에 포함된 액티비티를 시작하도록 할 수 있습니다.

{@link android.content.Intent}는 특정 구성요소(특정 {@link android.app.Activity} 인스턴스)를 시작하기 위한 명시적인 인텐트이거나, "사진 캡처"와 같은 의도된 작업을 처리할 수 있는 임의의 구성요소를 시작하기 위한 암묵적인 인텐트일 수 있습니다.

이 클래스에서는 {@link android.content.Intent}를 사용하여 다른 앱과 몇 가지 기본적인 상호 작용을 수행하는 방법을 보여줍니다. 이러한 상호 작용에는 다른 앱 시작, 해당 앱에서 결과 수신하기, 다른 앱의 인텐트에 응답할 수 있도록 앱 구성하기 등이 있습니다.

과정

다른 앱으로 사용자 보내기
작업을 수행할 수 있는 다른 앱을 시작하기 위한 암묵적인 인텐트를 생성하는 방법을 보여줍니다.
액티비티로부터 결과 가져오기
다른 액티비티를 시작하고 해당 액티비티로부터 결과를 수신하는 방법을 보여줍니다.
다른 앱이 자신의 액티비티를 시작하도록 허용하기
앱이 수락하는 암묵적인 인텐트를 선언하는 인텐트 필터를 정의하여 자신의 앱의 액티비티를 다른 앱이 사용할 수 있도록 공개하는 방법을 보여줍니다.