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>입니다<. 이러한 각 특성에 대해 가능한 여러 일치 값을 제공할 수 있습니다(각각 , , #addDataType, #addDataScheme#addDataPath#addDataSchemeSpecificPart#addDataAuthority, 및 #addCategory를 통해#addAction). 작업의 경우 데이터 특성이 지정되지 않은 경우 필터는 데이터가 없는 의도와만 일치합니다.

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

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

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

</Div>

<h3>필터 규칙</h3>

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

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

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

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

<strong>Data Scheme 특정 부분</강력한> 값 중 하나가 의도의 데이터 스키마 특정 부분 <em 및/em>> 필터의 데이터 구성표 중 하나와< 일치하는 경우 일치합니다. 필터에 특정 구성표가 제공되지 않은 구성표 특정 부분이 의도와<<>> 일치합니다. 의도 체계 특정 부분은 해당 URI에서 및 android.net.Uri#getSchemeSpecificPart 를 호출 Intent#getData 하여 결정됩니다. <em>구성표 특정 부분 일치는 <b 대/b>대/소문>자를 구분<합니다.</그들>

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

<strong>Data Path</strong>는 지정된 값 중 하나라도 의도의 데이터 경로 <em 및/em>>과< 일치하는 경우 필터의 체계와 기관이 의도<와 일치하는 경우 일치합니다. 필터에 제공된 경로가><> 없습니다. 의도 기관은 해당 URI에서 및 android.net.Uri#getPath 를 호출 Intent#getData 하여 결정됩니다.

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

에 대한 Java 설명서입니다 android.content.IntentFilter.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

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 instance 대한 핸들입니다.

(다음에서 상속됨 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 instance 만듭니다. 여기서 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는 <>always</em>이 반환됩니다.

HasCategory(String)

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

HasDataAuthority(Uri)

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

HasDataPath(String)

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

HasDataScheme(String)

지정된 데이터 구성표가 필터에 포함되어 있나요? 필터에 구성표가 포함되지 않은 경우 false는 always/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()

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

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

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

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

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 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)

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

적용 대상