次の方法で共有


Intent.Selector プロパティ

定義

この意図に関連付けられている特定のセレクターを返します。 または、この意図のセレクターを設定します。

public virtual Android.Content.Intent? Selector { [Android.Runtime.Register("getSelector", "()Landroid/content/Intent;", "GetGetSelectorHandler")] get; [Android.Runtime.Register("setSelector", "(Landroid/content/Intent;)V", "GetSetSelector_Landroid_content_Intent_Handler")] set; }
[<get: Android.Runtime.Register("getSelector", "()Landroid/content/Intent;", "GetGetSelectorHandler")>]
[<set: Android.Runtime.Register("setSelector", "(Landroid/content/Intent;)V", "GetSetSelector_Landroid_content_Intent_Handler")>]
member this.Selector : Android.Content.Intent with get, set

プロパティ値

属性

注釈

プロパティ getter のドキュメント:

この意図に関連付けられている特定のセレクターを返します。 存在しない場合は、null を返します。 詳細については、「 #setSelector 」を参照してください。

の Java ドキュメントandroid.content.Intent.getSelector()

プロパティ セッターのドキュメント:

このインテントのセレクターを設定します。 これは、意図が一致する内容の種類に対する変更です。 セレクターが設定されている場合は、意図のメイン コンテンツではなく、意図を処理できるエンティティを検索しようとしたときに使用されます。 これにより、より具体的にターゲットを設定しながら、汎用プロトコルを含むインテントを構築できます。

これを使用できる場所の例は、次のようなもの #CATEGORY_APP_BROWSERです。 このカテゴリでは、ブラウザー アプリケーションを起動する意図を作成できます。 ただし、アプリケーションの正しいメイン エントリ ポイントは、実際に#ACTION_MAIN#CATEGORY_LAUNCHER#setComponent(ComponentName)起動する実際のアクティビティを指定するために使用されます。 何か別のものを使用してブラウザーを起動すると、ユーザーが以前または後で通常の方法でブラウザーを起動した場合、望ましくない動作が発生する可能性があります。一致しないためです。 代わりに、MAIN アクションを使用して意図を作成し (ComponentName がまだ指定されていません)、セレクターを#ACTION_MAIN#CATEGORY_APP_BROWSER設定して、ブラウザーアクティビティを指すようにすることができます。

セレクターを設定しても、次#filterHashCode()#filterEquals(Intent)動作には影響しません。 これはセレクターの望ましい動作の一部です。意図の基本の意味には影響しません。誰が処理できるかを判断するときに、どのような種類の事柄が照合されるかだけに影響します。

セレクターと #setPackage(String) 同じ基本インテントの両方を使用することはできません。

の Java ドキュメントandroid.content.Intent.setSelector(android.content.Intent)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください