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>입니다. 이러한 각 특성에 대해 가능한 여러 일치 값(각각을 통해#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#getData
및 android.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.IntentFilter
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
IntentFilter() |
비어 있는 새 IntentFilter입니다. |
IntentFilter(IntentFilter) |
기존 필터의 복사본을 포함하는 새 IntentFilter입니다. |
IntentFilter(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
IntentFilter(String) |
데이터가 없는 단일 작업과 일치하는 새 IntentFilter입니다. |
IntentFilter(String, String) |
단일 작업 및 데이터 형식과 일치하는 새 IntentFilter입니다. |
필드
SystemHighPriority |
사용되지 않음.
시스템 우선 순위가 높은 수신기가 배치되는 필터 |
SystemLowPriority |
사용되지 않음.
시스템 우선 순위가 낮은 수신기가 배치되는 필터 |
속성
Class |
이 |
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() |
이 필터가 |
AsPredicateWithTypeResolution(ContentResolver) |
이 필터가 |
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) |
일치시킬 의도 값에 대한 구조적 설명입니다. |