다음을 통해 공유


IntentFilter 클래스

정의

일치시킬 의도 값에 대한 구조적 설명입니다.

[Android.Runtime.Register("android/content/IntentFilter", DoNotGenerateAcw=true)]
public class IntentFilter : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/content/IntentFilter", DoNotGenerateAcw=true)>]
type IntentFilter = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
IntentFilter
특성
구현

설명

일치시킬 의도 값에 대한 구조적 설명입니다. IntentFilter는 의도의 작업, 범주 및 데이터(형식, 체계 및/또는 경로를 통해)와 일치할 수 있습니다. 또한 일치하는 여러 필터를 정렬하는 데 사용되는 "우선 순위" 값도 포함됩니다.

IntentFilter 개체는 태그를 사용하여 android.R.styleable#AndroidManifestIntentFilter intent-filter 패키지 파일의 android.R.styleable#AndroidManifest AndroidManifest.xml 일부로 XML에서 만들어지는 경우가 많습니다.

필터링 <할 수 있는 세 가지 의도 특성은 em>action</em>, <em>data</em> 및 <em>categories</em>입니다. 이러한 각 특성에 대해 가능한 여러 일치 값(각각을 통해#addAction, ,#addDataType, #addDataScheme#addDataSchemeSpecificPart, #addDataAuthority#addDataPath#addCategory)을 제공할 수 있습니다. 작업의 경우 데이터 특성이 지정되지 않은 경우 필터는 데이터가 없는 의도만 일치합니다.

데이터 특성 자체는 형식, 체계, 권한 및 경로의 세 가지 특성으로 나뉩니다. 지정된 모든 항목은 의도의 내용과 일치해야 합니다. 체계를 지정하지만 형식이 없는 경우 형식이 없는 의도(예: mailto:)만 일치합니다. 콘텐츠: URI는 항상 콘텐츠 공급자가 제공하는 MIME 형식을 가지고 있기 때문에 일치하지 않습니다. 구성표가 없는 형식을 지정하는 것은 URI 필드가 없는 의도 또는 콘텐츠가 있는 의도 또는 파일: URI와 일치합니다. 둘 다 지정하지 않으면 데이터나 형식이 없는 의도만 일치합니다. 기관을 지정하려면 연결된 구성표도 하나 이상 지정해야 합니다. 경로를 지정하려면 하나 이상의 기관 및 연결된 하나 이상의 체계를 모두 지정해야 합니다.

<div class="special reference"><h3>Developer Guides</h3>

의도를 만들고 해결하는 방법에 대한 자세한 내용은 의도 및 의도 필터 개발자 가이드를 참조하세요.

</div>

<h3>필터 규칙</h3>

일치 항목은 다음 규칙을 기반으로 합니다. IntentFilter가 의도와 일치하려면 세 가지 조건을 유지해야 <합니다. 즉, 강력한>작업</강력> 범주</강력한>범주</강력한> 항목이 일치해야 하며><, 데이터(강력한 데이터 형식</강력한> 데이터 체계+authority+path</strong>(지정된 경우 모두<>)가 일치해야 합니다(데이터 필드가 일치하는 방법에 대한 자세한 내용은 참조#match(ContentResolver, Intent, boolean, String)).

<지정된 값 중 하나라도 의도 동작과 일치하는 경우 강력한>작업</강력한> 동작이 일치합니다. 필터가 동작을 지정하지 않으면 작업이 포함되지 않은 의도만 일치합니다.

<지정된 값 중 하나라도 의도 형식<과 일치하는 경우 강력한>데이터 형식/강력한> 데이터 형식이 일치합니다. 의도 형식은 호출 Intent#resolveType에 의해 결정됩니다. "audio/*" 형식이 "audio/mpeg", "audio/aiff", "audio/*" 등과 일치할 수 있도록 의도 및 IntentFilter 모두에서 MIME 하위 형식에 와일드카드를 사용할 수 있습니다. <em>여기서 일치하는 MIME 형식은 <공식 RFC MIME 형식과 달리 b>대</b>입니다.</em> 따라서 항상 MIME 형식에 소문자를 사용해야 합니다.

<지정된 값 중 하나라도 의도 데이터의 체계와 일치하는 경우 강력한>데이터 체계</강력한> 데이터 체계가 일치합니다. 의도 체계는 해당 URI를 호출 Intent#getData 하여 android.net.Uri#getScheme 결정됩니다. <em>여기서 일치하는 체계는 <공식 RFC 스키마와 달리 대>/소문자 구분</b>입니다.</em> 따라서 항상 구성표에 소문자를 사용해야 합니다.

<필터의 데이터 구성표 중 하나와 일치하는 지정된 값이 의도의 데이터 구성표 특정 부분 em 및/em>과 일치하는 경우 강력한 데이터 구성표 특정 부분</강력한>> 부분이 일치합니다. 필터에 특정 구성표가 제공되지 않은 의도와><>< 일치합니다.<>< 의도 구성표 특정 부분은 호출 Intent#getDataandroid.net.Uri#getSchemeSpecificPart 해당 URI에 따라 결정됩니다. <em>구성표별 부품 일치는 b 대/소문>자 구분</b>입니다<.</그들>

<필터의 데이터 체계 중 하나와 일치하는 지정된 값이 의도의 데이터 기관 em 및/em>과 일치하는 경우 강력한>데이터 기관</강력한> 일치 항목이 필터에 제공된><>< 권한이 없습니다.<>< 의도 기관은 해당 URI를 호출 Intent#getData 하여 android.net.Uri#getAuthority 결정됩니다. <em>여기서 일치하는 권한은 <공식 RFC 호스트 이름과 달리 b>대/<b>입니다.</em> 따라서 항상 권한에 대 한 소문자를 사용 해야 합니다.

<지정된 값이 의도의 데이터 경로 em>및/em>과< 일치하는 경우 필터의 체계와 기관이 의도<><와 일치하면 강력한>데이터 경로<</>강력한> 경로가 일치합니다. 필터에 경로가 제공되지 않았습니다. 의도 기관은 해당 URI를 호출 Intent#getData 하여 android.net.Uri#getPath 결정됩니다.

<<필터에 지정된 의도 일치 범주에 있는 범주의 모든</em>을 포함하는 경우>< 강력한 범주/강력한>> 일치 항목입니다. 의도에 없는 필터의 추가 범주로 인해 일치 항목이 실패하지 않습니다. 작업과 달리 범주가 없는 IntentFilter는 범주가 없는 의도와만 일치합니다.

에 대한 android.content.IntentFilterJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

생성자

IntentFilter()

비어 있는 새 IntentFilter입니다.

IntentFilter(IntentFilter)

기존 필터의 복사본을 포함하는 새 IntentFilter입니다.

IntentFilter(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

IntentFilter(String)

데이터가 없는 단일 작업과 일치하는 새 IntentFilter입니다.

IntentFilter(String, String)

단일 작업 및 데이터 형식과 일치하는 새 IntentFilter입니다.

필드

SystemHighPriority
사용되지 않음.

시스템 우선 순위가 높은 수신기가 배치되는 필터 #setPriority 값입니다. 즉, 애플리케이션 코드 전에 실행해야 하는 수신기입니다.

SystemLowPriority
사용되지 않음.

시스템 우선 순위가 낮은 수신기가 배치되는 필터 #setPriority 값입니다. 즉, 애플리케이션 코드 후에 실행해야 하는 수신기입니다.

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Creator

일치시킬 의도 값에 대한 구조적 설명입니다.

Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
JniPeerMembers

일치시킬 의도 값에 대한 구조적 설명입니다.

PeerReference

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
Priority

이 필터의 우선 순위를 반환합니다. -또는- 이 필터의 우선 순위를 수정합니다.

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

메서드

ActionsIterator()

필터의 작업에 대한 반복기를 반환합니다.

AddAction(String)

일치시킬 새 의도 동작을 추가합니다.

AddCategory(String)

일치시킬 새 의도 범주를 추가합니다.

AddDataAuthority(String, String)

일치시킬 새 의도 데이터 기관을 추가합니다.

AddDataPath(String, Pattern)

일치시킬 새 의도 데이터 경로를 추가합니다.

AddDataScheme(String)

일치시킬 새 의도 데이터 체계를 추가합니다.

AddDataSchemeSpecificPart(String, Pattern)

일치시킬 새 의도 데이터 "스키마 특정 부분"을 추가합니다.

AddDataType(String)

일치시킬 새 의도 데이터 형식을 추가합니다.

AsPredicate()

이 필터가 Predicate 지정된 <var>의도</var>과 일치하는지 여부를 테스트하는 반환입니다.

AsPredicateWithTypeResolution(ContentResolver)

이 필터가 Predicate 지정된 <var>의도</var>과 일치하는지 여부를 테스트하는 반환입니다.

AuthoritiesIterator()

필터의 데이터 기관에 대한 반복기를 반환합니다.

CategoriesIterator()

필터의 범주에 대한 반복기를 반환합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
CountActions()

필터의 작업 수를 반환합니다.

CountCategories()

필터의 범주 수를 반환합니다.

CountDataAuthorities()

필터의 데이터 기관 수를 반환합니다.

CountDataPaths()

필터의 데이터 경로 수를 반환합니다.

CountDataSchemes()

필터의 데이터 구성표 수를 반환합니다.

CountDataSchemeSpecificParts()

필터의 데이터 구성표 특정 부분 수를 반환합니다.

CountDataTypes()

필터의 데이터 형식 수를 반환합니다.

Create(String, String)

지정된 작업 및 MIME 형식을 사용하여 새 IntentFilter 인스턴스를 만듭니다. 여기서 MIME 형식의 형식이 올바르게 지정되었습니다.

DescribeContents()

이 Parcelable의 마샬링된 표현에 포함된 특수 개체의 종류를 설명합니다.

Dispose()

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
Dump(IPrinter, String)

일치시킬 의도 값에 대한 구조적 설명입니다.

Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetAction(Int32)

필터에서 작업을 반환합니다.

GetCategory(Int32)

필터에서 범주를 반환합니다.

GetDataAuthority(Int32)

필터에서 데이터 기관을 반환합니다.

GetDataPath(Int32)

필터에서 데이터 경로를 반환합니다.

GetDataScheme(Int32)

필터에서 데이터 구성표를 반환합니다.

GetDataSchemeSpecificPart(Int32)

필터의 데이터 구성표 특정 부분을 반환합니다.

GetDataType(Int32)

필터에서 데이터 형식을 반환합니다.

GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
HasAction(String)

지정된 작업이 필터에 포함되어 있나요? 필터에 작업이 포함되어 있지 않으면 false가 <>항상</em>이 반환됩니다.

HasCategory(String)

지정된 범주가 필터에 포함되어 있나요?

HasDataAuthority(Uri)

지정된 데이터 기관이 필터에 포함되어 있나요? 필터에 권한이 없는 경우 false는 <>항상</em>이 반환됩니다.

HasDataPath(String)

지정된 데이터 경로가 필터에 포함되어 있나요? 필터에 경로가 포함되지 않으면 false가 <>항상</em>이 반환됩니다.

HasDataScheme(String)

지정된 데이터 구성표가 필터에 포함되어 있나요? 필터에 구성표가 포함되어 있지 않으면 false가 <>항상</em>이 반환됩니다.

HasDataSchemeSpecificPart(String)

지정된 데이터 구성표 특정 부분이 필터에 포함되어 있나요? 필터에 구성표 특정 부분이 포함되지 않으면 false가 항상/em이 반환됩니다<>.><

HasDataType(String)

지정된 데이터 형식이 필터에 포함되어 있나요? 필터에 형식이 포함되어 있지 않으면 false가 <>항상</em>이 반환됩니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Match(ContentResolver, Intent, Boolean, String)

이 필터가 지정된 <var>의도</var>과 일치하는지 테스트합니다.

Match(String, String, String, Uri, ICollection<String>, String)

이 필터가 지정된 의도 데이터와 일치하는지 테스트합니다.

MatchAction(String)

이 필터를 의도의 동작과 일치합니다.

MatchCategories(ICollection<String>)

이 필터를 의도의 범주와 일치합니다.

MatchData(String, String, Uri)

이 필터를 의도의 데이터(형식, 체계 및 경로)와 일치합니다.

MatchDataAuthority(Uri)

이 의도 필터를 지정된 의도 데이터와 일치합니다.

Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
PathsIterator()

필터의 데이터 경로에 대한 반복기를 반환합니다.

ReadFromXml(XmlReader)

일치시킬 의도 값에 대한 구조적 설명입니다.

SchemesIterator()

필터의 데이터 구성표에 대한 반복기를 반환합니다.

SchemeSpecificPartsIterator()

필터의 데이터 구성표 특정 부분에 대한 반복기를 반환합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
TypesIterator()

필터의 데이터 형식에 대한 반복기를 반환합니다.

UnregisterFromRuntime()

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

이 개체를 구획에 평면화합니다.

WriteToXml(IXmlSerializer)

IntentFilter의 내용을 XML 스트림으로 작성합니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

일치시킬 의도 값에 대한 구조적 설명입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

일치시킬 의도 값에 대한 구조적 설명입니다.

GetJniTypeName(IJavaPeerable)

일치시킬 의도 값에 대한 구조적 설명입니다.

적용 대상