Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

<intent-filter>

구문
<intent-filter android:icon="drawable resource"
                   android:label="string resource"
                   android:priority="integer" >
        . . .
    </intent-filter>
포함된 요소
<activity>
<activity-alias>
<service>
<receiver>
포함해야 하는 요소
<action>
포함 가능한 요소
<category>
<data>
설명
활동, 서비스, broadcast receiver가 응답할 수 있는 인텐트의 유형을 지정합니다. 인텐트 필터는 상위 구성요소의 기능, 즉 활동이나 서비스가 할 수 있는 작업과 수신기가 처리할 수 있는 브로드캐스트의 유형을 선언합니다. 전달되는 유형의 수신 인텐트로 구성요소를 열고 이 구성요소에 유의미하지 않은 인텐트를 필터링합니다.

필터 내용의 대부분은 <action>, <category>, <data> 하위 요소에서 설명됩니다.

필터에 관한 자세한 내용은 인텐트 및 인텐트 필터 문서와 소개의 인텐트 필터 섹션을 참고하세요.

속성
android:icon
필터에 설명된 기능이 구성요소에 있다는 것을 사용자에게 설명할 때 상위 활동, 서비스, broadcast receiver를 나타내는 아이콘입니다.

이 속성은 이미지 정의가 포함된 드로어블 리소스의 참조로 설정해야 합니다. 기본값은 상위 구성요소의 icon 속성에서 설정된 아이콘입니다. 상위 항목이 아이콘을 지정하지 않으면 기본값은 <application> 요소에서 설정된 아이콘이 됩니다.

인텐트 필터 아이콘에 관해 자세히 알아보려면 소개의 아이콘 및 라벨을 참고하세요.

android:label
상위 구성요소를 나타내는, 사용자가 읽을 수 있는 라벨입니다. 필터에 설명된 기능이 구성요소에 있다는 것을 사용자에게 설명할 때는 상위 구성요소가 설정한 라벨이 아니라 이 라벨이 사용됩니다.

라벨은 사용자 인터페이스의 다른 문자열처럼 현지화될 수 있도록 문자열 리소스의 참조로 설정해야 합니다. 그러나 애플리케이션을 개발하는 동안 편의를 위해 라벨을 원시 문자열로 설정할 수도 있습니다.

기본값은 상위 구성요소에서 설정한 라벨입니다. 상위 항목에서 라벨이 지정되지 않은 경우 기본값은 <application> 요소의 label 속성에서 설정된 라벨이 됩니다.

인텐트 필터 라벨에 관해 자세히 알아보려면 소개의 아이콘 및 라벨을 참고하세요.

android:priority
필터에 설명된 유형의 인텐트를 처리하는 것과 관련하여 상위 구성요소에 부여해야 하는 우선순위입니다. 이 속성은 활동과 broadcast receiver에 관해 모두 의미가 있습니다.
  • 활동이 필터와 일치하는 인텐트에 응답하는 능력이 같은 인텐트에 응답할 수 있는 다른 활동과 비교할 때 어느 정도인지 알려줍니다. 우선순위가 서로 다른 여러 활동이 인텐트를 처리할 수 있는 경우 Android에서는 우선순위 값이 더 높은 활동만 인텐트의 잠재적 타겟으로 간주합니다.
  • 브로드캐스트 메시지를 수신하기 위해 broadcast receiver를 실행하는 순서를 제어합니다. 우선순위 값이 더 높은 수신기가 값이 더 낮은 수신기보다 먼저 호출됩니다. 순서는 동기 메시지에만 적용되며 비동기 메시지와 관련해서는 무시됩니다.

브로드캐스트를 수신하는 특정 순서를 꼭 적용해야 하는 경우 또는 Android에서 특정 활동을 다른 활동에 비해 먼저 처리하도록 강제하려는 경우에만 이 속성을 사용하세요.

값은 정수(예: '100')여야 합니다. 숫자가 높을수록 우선순위가 높습니다. 기본값은 0입니다.

상황에 따라 요청된 우선순위가 무시되고 값이 0으로 제한되기도 합니다. 다음과 같은 경우에 발생합니다.

setPriority()도 참고하세요.

android:order
여러 필터가 일치할 때 필터가 처리되는 순서입니다.

orderpriority와는 다릅니다. 즉, priority는 앱 전체적으로 적용되고 는 단일 앱에서 일치하는 여러 필터의 차이를 구별합니다.

여러 필터가 일치할 수 있을 때는 대신 단일 수신자 인텐트를 사용하세요.

값은 정수(예: 100)여야 합니다. 숫자가 높을수록 먼저 일치됩니다. 기본값은 0입니다.

이 속성은 API 레벨 28에 도입되었습니다.

도입 시기
API 레벨 1
참고 항목
<action>
<category>
<data>