lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

다른 앱과의 상호작용

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

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

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

과정

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