일부 데이터를 다른 위치에 첨부해야 함을 나타내는 데 사용됩니다. 예를 들어 이미지 데이터를 연락처에 첨부할 수 있습니다. 데이터를 첨부할 위치를 결정하는 것은 받는 사람이 결정합니다. 의도는 최종 대상을 지정하지 않습니다. 구성 요소 — 의도에 사용할 구성 요소 클래스의 명시적 이름을 지정합니다. 일반적으로 이 정보는 의도의 다른 정보(작업, 데이터/형식 및 범주)를 보고 이를 처리할 수 있는 구성 요소와 일치하여 결정됩니다. 이 특성이 설정된 경우 평가가 수행되지 않으며 이 구성 요소가 그대로 사용됩니다. 이 특성을 지정하면 다른 모든 Intent 특성은 선택 사항이 됩니다. 앱 구성 요소는 수행할 수 있는 각 고유 작업에 대해 별도의 필터를 선언해야 합니다. 예를 들어 이미지 갤러리 앱의 한 활동에는 이미지를 보는 필터와 이미지를 편집하는 필터의 두 가지 필터가 있을 수 있습니다. 활동이 시작되면 의도를 검사하고 의도의 정보를 기반으로 행동하는 방법을 결정합니다(예: 편집기 컨트롤 표시 여부).

예를 들어 사용자가 메모 데이터 목록을 탐색하고 개별 항목에 대한 세부 정보를 볼 수 있는 메모 패드 샘플 응용 프로그램을 고려해 보겠습니다. 기울임꼴텍스트는 이름을 자신의 패키지에 특정한 이름으로 바꿀 위치를 나타냅니다. Intent 개체는 Android 시스템에서 시작할 구성 요소(예: 의도를 수신해야 하는 정확한 구성 요소 이름 또는 구성 요소 범주)와 받는 사람 구성 요소가 제대로 사용하기 위해 사용하는 정보를 결정하는 데 사용하는 정보를 전달합니다. (예: 수행할 작업 및 수행할 데이터)를 수행합니다. 다음은 원하는 작업을 지정하기 위해 추가 데이터를 추가하는 몇 가지 의도입니다: Android 외부에서 받은 모든 MIME 유형(예: 사용자 입력 또는 Bluetooth, NFC 또는 인터넷과 같은 외부 소스)을 정규화한 후 의도를 만드는 데 사용됩니다. 앱에서 startActivity()를 호출하여 이 의도를 호출하면 전화 앱에서 지정된 전화 번호로 전화를 시작합니다. ACTION_VIEW와 같이 수행할 일반 작업을 검색합니다. 이 작업은 의도의 나머지 정보를 해석해야 하는 일반적인 방법, 즉 getData()에서 반환된 데이터로 수행할 작업을 설명하는 것입니다. 의도 필터 동작 중 일부를 보여 주기 위해 다음은 소셜 공유 앱의 매니페스트 파일의 예입니다.

여기서 는 작업을 ACTION_VIEW로 설정하는 것 외에도 데이터를 파일 URI로 설정하고 “이미지/*”로 입력합니다.

Scroll Up