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 は、意図内のアクション、カテゴリ、およびデータ (型、スキーム、パスのいずれかを介して) と照合できます。 また、複数の一致するフィルターを並べ替えるために使用される "priority" 値も含まれています。

IntentFilter オブジェクトは、多くの場合、タグを使用してandroid.R.styleable#AndroidManifestIntentFilter intent-filter、パッケージのファイルのandroid.R.styleable#AndroidManifest AndroidManifest.xml一部として XML で作成されます。

フィルター処理<できる意図の特性には、em>action</em、em>data</em>>、<em <>categories</em> の 3 つがあります。 これらの特性ごとに、複数の一致可能な値を指定できます (それぞれ、#addDataType#addDataScheme#addDataAuthority#addDataSchemeSpecificPart#addDataPathおよび #addCategoryを使用#addAction)。 アクションの場合、データ特性が指定されていない場合、フィルターはデータを含まない意図にのみ一致します。

データ特性自体は、型、スキーム、権限、パスの 3 つの属性に分割されます。 指定されたは、意図の内容と一致する必要があります。 スキームを指定しても型を指定しない場合は、型を持たない意図 (mailto:など) のみが一致します。コンテンツ: URI は常にコンテンツ プロバイダーによって提供される MIME の種類を持っているため、一致しません。 スキームを使用しない型を指定すると、URI フィールドのない意図、またはコンテンツ: またはファイル: URI を持つ意図のいずれかと一致する、特別な意味があります。 どちらも指定しない場合は、データまたは型を持たない意図のみが一致します。 権限を指定するには、関連付けられている 1 つ以上のスキームも指定する必要があります。 パスを指定するには、1 つ以上の権限と、それに関連付けられている 1 つ以上のスキームの両方も指定する必要があります。

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

意図を作成して解決する方法については、 意図と意図フィルター の開発者ガイドを参照してください。

</部>

<h3>フィルター規則</h3>

一致は、次の規則に基づいています。 IntentFilter が意図と一致するためには、3 つの条件が保持されている必要があります。<厳密な>アクション</強力>な><カテゴリ/強いカテゴリ</強い>条件は一致する必要があります。また、データ (厳密>なデータ型</強力な<データ スキームと強力>な>データ スキーム+authority+path</strong> の両方<が指定されている場合) が一致する必要があります (データ フィールドの一致の詳細については、「」を参照#match(ContentResolver, Intent, boolean, String)してください)。

<strong>Action</strong> は、指定された値のいずれかが意図アクションと一致する場合に一致します。フィルターでアクションが指定されていない場合は、アクションを含まない意図にのみ一致します。

<指定された値のいずれかが意図型<と一致する場合、strong>データ型/厳密>一致。 意図の種類は、 を呼び出 Intent#resolveTypeすことによって決定されます。 Intent と IntentFilter の両方で MIME サブタイプにワイルドカードを使用して、"audio/*" 型が "audio/mpeg"、"audio/aiff"、"audio/*" などに一致するようにすることができます。 <em>ここで一致する MIME の種類は<、正式な RFC MIME の種類<とは異なり、大文字>>と小文字が区別<されます。/em> MIME の種類には常に小文字を使用する必要があります。

<指定された値のいずれかが意図データのスキームと一致する場合、strong>Data Scheme</strong> は一致します。 意図スキームは、その URI で と android.net.Uri#getScheme を呼び出Intent#getDataすことによって決定されます。 <em>ここでのスキームの一致は、 <正式な RFC スキームとは異なり、b>大文字と小文字を区別</b> であることに注意してください。</em> したがって、スキームには常に小文字を使用する必要があります。

<strong>Data Scheme Specific Part</strong> は、指定された値のいずれかが意図のデータ スキーム固有の部分 <em>と一致し><、フィルター内のデータ スキームの 1 つが Intent、em>、または</em> に一致した場合、<フィルターにスキーム固有の部分が指定されていない場合に一致します。 意図スキーム固有の部分は、その URI で と android.net.Uri#getSchemeSpecificPart を呼び出Intent#getDataすことによって決定されます。 <em>スキーム固有の部品マッチングは、大文字と小文字が<区別<される/b>であることに注意してください>。</Em>

<strong>Data Authority</strong> matchs if any of the given values match the Intent's data authority <em>and</em> one of the data schemes in the filter has matched the Intent, <em>or</em> no authorities were supplied in the filter. Intent 機関は、その URI で と android.net.Uri#getAuthority を呼び出Intent#getDataすことによって決定されます。 <em>ここで一致する機関は、 <正式な RFC ホスト名とは異なり、大文字>と小文字を区別</b> であることに注意してください。</em> したがって、機関には常に小文字を使用する必要があります。

<厳密な>データ パス</厳密>な一致は、指定された値のいずれかが、フィルター内のスキームと権限の両方がインテント、em>、<または< em に一致したインテントのデータ パス <em>および</em>> の両方に一致する場合に、フィルターにパスが指定されていません。 Intent 機関は、その URI で と android.net.Uri#getPath を呼び出Intent#getDataすことによって決定されます。

<フィルターで<指定された意図の一致カテゴリ内のカテゴリのすべて</em> の場合<>は、厳密>なカテゴリ/強い>一致。 意図に含まれていないフィルター内の追加のカテゴリでは、一致が失敗することはありません。 アクションとは異なり、カテゴリのない IntentFilter は、カテゴリを持たない意図にのみ一致することに注意してください。

android.content.IntentFilterJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

IntentFilter()

新しい空の IntentFilter。

IntentFilter(IntentFilter)

既存のフィルターのコピーを含む新しい IntentFilter。

IntentFilter(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

IntentFilter(String)

データのない 1 つのアクションに一致する新しい IntentFilter。

IntentFilter(String, String)

1 つのアクションとデータ型に一致する新しい 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>intent</var> と一致するかどうかをテストする を返します。

AsPredicateWithTypeResolution(ContentResolver)

Predicateこのフィルターが指定<された var>intent</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 intent</var>> と一致するかどうかをテストします。

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

このフィルターが指定された意図データと一致するかどうかをテストします。

MatchAction(String)

このフィルターを意図のアクションと照合します。

MatchCategories(ICollection<String>)

このフィルターを意図のカテゴリと照合します。

MatchData(String, String, Uri)

このフィルターを意図のデータ (型、スキーム、パス) と照合します。

MatchDataAuthority(Uri)

この意図フィルターを、指定された意図データと照合します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
PathsIterator()

フィルターのデータ パスに対する反復子を返します。

ReadFromXml(XmlReader)

照合する意図値の構造化された説明。

SchemesIterator()

フィルターのデータ スキームに対する反復子を返します。

SchemeSpecificPartsIterator()

フィルターのデータ スキーム固有の部分に対する反復子を返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

照合する意図値の構造化された説明。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
TypesIterator()

フィルターのデータ型に対する反復子を返します。

UnregisterFromRuntime()

照合する意図値の構造化された説明。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</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)

照合する意図値の構造化された説明。

適用対象