IntentFilter 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
일치시킬 의도 값에 대한 구조적 설명입니다.
[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 개체는 종종 태그를 사용하여 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 |
사용되지 않음.
시스템 우선 순위가 높은 수신기가 배치되는 필터 |
SystemLowPriority |
사용되지 않음.
시스템 우선 순위가 낮은 수신기가 배치되는 필터 |
속성
Class |
이 |
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() |
이 필터가 |
AsPredicateWithTypeResolution(ContentResolver) |
이 필터가 |
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) |
일치시킬 의도 값에 대한 구조적 설명입니다. |