다른 앱과의 상호작용

Android 앱은 보통 여러 Activity를 가지고 있습니다. 각 Activity는 사용자가 특정 작업(예: 지도 보기, 사진 찍기)을 수행할 수 있는 사용자 인터페이스를 표시합니다. 사용자가 어떤 Activity에서 다른 Activity로 넘어가도록 하려면 앱에서 Intent를 사용하여 어떤 동작에 대한 앱의 "인텐트"를 정의해야 합니다. startActivity()와 같은 메서드로 시스템에 Intent를 전달하면, 시스템은 Intent를 사용하여 적절한 앱 구성 요소를 식별하고 시작합니다. 인텐트를 사용하면 자신의 앱에서 별도의 앱에 포함된 Activity를 시작하도록 할 수 있습니다.

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

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

과정

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

이 페이지의 주제에 대한 자세한 내용은 다음을 참조하세요.