Android 앱은 일반적으로 여러 가지 활동을 합니다. 각 활동은 사용자가 특정 작업(예: 지도 보기 또는 사진 촬영)을 실행할 수 있도록 사용자 인터페이스를 표시합니다.
사용자가 한 활동에서 다른 활동으로 이동하려면 앱은 Intent
를 사용하여 앱이 실행하려는 작업, 즉 '의도'를 정의해야 합니다. startActivity()
와 같은 메서드로 시스템에 Intent
를 전달하면, 시스템은 Intent
를 사용하여 적절한 앱 구성요소를 식별하고 시작합니다. 인텐트를 사용하면 앱에서 별도의 앱에 포함된 활동을 시작할 수도 있습니다.
Intent
는 특정 구성요소(특정 Activity
인스턴스)를 시작하기 위한 명시적 인텐트 또는 의도한 작업(예: '사진 캡처')을 처리할 수 있는 구성요소를 시작하기 위한 암시적 인텐트가 될 수 있습니다.
이 클래스에서는 Intent
를 사용하여 다른 앱과 몇 가지 기본적인 상호작용을 실행하는 방법을 보여줍니다. 이러한 상호작용에는 다른 앱 시작하기, 다른 앱에서 결과 수신하기, 다른 앱의 인텐트에 응답할 수 있도록 앱 구성하기 등이 있습니다.
과정
- 다른 앱으로 사용자 보내기
- 암시적 인텐트를 생성하여 작업을 실행할 수 있는 다른 앱을 시작하는 방법을 보여줍니다.
- 활동에서 결과 가져오기
- 다른 활동을 시작하고 시작한 활동에서 결과를 받는 방법을 설명합니다.
- 다른 앱이 내 활동을 시작하도록 허용하기
- 앱이 허용한 암시적 인텐트를 선언하는 인텐트 필터를 정의하여 다른 앱에서 내 앱의 활동을 사용할 수 있도록 공개하는 방법을 보여줍니다.
- 패키지 공개 상태 관리
- 다른 앱이 기본적으로 표시되지 않는 경우 내 앱에 표시되도록 하는 방법을 보여줍니다. Android 11(API 수준 30) 이상을 타겟팅하는 앱에만 적용됩니다.
- 사용 사례별로 패키지 공개 상태 구성
- 다른 앱을 내 앱에 표시하기 위해 앱의 매니페스트 파일을 업데이트해야 할 수 있는 앱 상호작용 유형을 보여줍니다. Android 11(API 수준 30) 이상을 타겟팅하는 앱에만 적용됩니다.
이 페이지의 주제에 관한 추가 정보는 아래를 참고하세요.