다른 앱과 상호작용

Android 앱은 일반적으로 여러 가지 활동으로 구성됩니다. 각 활동은 사용자가 지도 보기 또는 사진 촬영과 같은 특정 작업을 할 수 있는 사용자 인터페이스를 표시합니다. 사용자가 한 활동에서 다른 활동으로 이동하려면 앱은 Intent를 사용하여 앱이 실행하려는 작업, 즉 '의도'를 정의해야 합니다. startActivity()와 같은 메서드로 시스템에 Intent를 전달하면, 시스템은 Intent를 사용하여 적절한 앱 구성요소를 식별하고 시작합니다. 인텐트를 사용하면 앱이 별도의 앱에 포함된 활동을 시작할 수 있습니다.

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

이 가이드의 주제는 Intent를 사용하여 다른 앱과의 기본적인 상호작용을 실행하는 방법을 보여줍니다. 다른 앱 시작, 해당 앱에서 결과 수신, 앱이 다른 앱의 인텐트에 응답할 수 있도록 하기 등을 예로 들 수 있습니다.

주제

다른 앱으로 사용자 보내기
암시적 인텐트를 만들어 작업을 실행할 수 있는 다른 앱을 시작하는 방법을 보여줍니다.
활동에서 결과 가져오기
다른 활동을 시작하고 활동에서 결과를 받는 방법을 설명합니다.
다른 앱에서 내 앱의 활동을 시작하도록 허용하기
앱이 허용한 암시적 인텐트를 선언하는 인텐트 필터를 정의하여 다른 앱에서 내 앱의 활동을 사용할 수 있도록 공개하는 방법을 보여줍니다.
Android에서 패키지 공개 상태 필터링
다른 앱이 기본적으로 표시되지 않는 경우 내 앱에 표시하는 방법을 보여줍니다. Android 11(API 수준 30) 이상을 타겟팅하는 앱에만 적용됩니다.
패키지 공개 상태를 제한하면서 일반적인 사용 사례 처리
다른 앱이 내 앱에 표시되도록 앱의 매니페스트 파일을 업데이트해야 할 수 있는 여러 유형의 앱 상호작용을 보여줍니다. Android 11(API 수준 30) 이상을 타겟팅하는 앱에만 적용됩니다.
온디바이스 Android 컨테이너에서 로드 제한
Play 스토어 앱이 시뮬레이션된 Android 환경 앱(온디바이스 Android 컨테이너라고도 함)에서 로드되지 않도록 제한하는 방법을 보여줍니다.

이 페이지의 주제에 관한 추가 정보는 다음을 참고하세요.