Intent.ExtraChooserAdditionalContentUri フィールド

定義

共有 UI に追加の切り替え可能な項目を含めることができるContentProviderインテントにUri#ACTION_CHOOSERを提供するために使用される省略可能な引数。

[Android.Runtime.Register("EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI", ApiSince=35)]
public const string ExtraChooserAdditionalContentUri;
[<Android.Runtime.Register("EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI", ApiSince=35)>]
val mutable ExtraChooserAdditionalContentUri : string

フィールド値

実装

属性

注釈

共有 UI に追加の切り替え可能な項目を含めることができるContentProviderインテントにUri#ACTION_CHOOSERを提供するために使用される省略可能な引数。

たとえば、ユーザーの写真ロール全体のコンテキストで共有されている写真を表示し、共有する写真のセットを変更するオプションを使用できます。

#ACTION_CHOOSERまたは#ACTION_SENDターゲットインテントを持つ#ACTION_SEND_MULTIPLEインテントでこれが指定されている場合、sharesheet はこの URI に対してクエリを実行し (ContentProvider#query(Uri, String[], Bundle, CancellationSignal)参照)、選択に使用できる一連の追加アイテムを取得します。 コンテンツ プロバイダーによって返されるアイテムのセットには、 #EXTRA_STREAM 引数のすべての項目が相対的な順序で含まれている必要があります。この項目は、選択済みとしてマークされます。 URI の権限は、 #EXTRA_STREAM で指定された、またはプロバイダーによって返される共有アイテムの URI とは異なる必要があります。

Bundle メソッドのContentProvider#query(Uri, String[], Bundle, CancellationSignal)引数には、現在の共有セッションのコンテキストとして、#EXTRA_INTENT キーの下で Chooser が起動された元の意図が含まれます。 返される android.database.Cursor には、アイテム URI の android.service.chooser.AdditionalContentContract.Columns#URI 列が含まれている必要があります。また、必要に応じて、カーソルの開始位置を指定する追加 AdditionalContentContract.CursorExtraKeys#POSITION 。この位置の項目は、 #EXTRA_CHOOSER_FOCUSED_ITEM_POSITIONで指定された項目と一致することが想定されます。

ユーザーが選択の変更を行うと、ContentProvider#call(String, String, Bundle)メソッドが呼び出され、引数 "method" が android.service.chooser.AdditionalContentContract.MethodNames#ON_SELECTION_CHANGEDに設定され、引数 "arg" がこの引数の値に設定され、元の意図 Chooser を Bundle含む "extras" #EXTRA_INTENT引数が起動されましたが、変更されたターゲットインテントを使用すると、Chooser はユーザーが行った選択の変更に従ってターゲットインテントを変更します。 アプリケーションは、結果バンドル内の新しい値を返すことによって、次のいずれかの Chooser 引数を変更するには、このメソッドを実装できます: #EXTRA_CHOOSER_TARGETS#EXTRA_ALTERNATE_INTENTS#EXTRA_CHOOSER_CUSTOM_ACTIONS#EXTRA_CHOOSER_MODIFY_SHARE_ACTION#EXTRA_METADATA_TEXT#EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER#EXTRA_CHOOSER_RESULT_INTENT_SENDER

Javaドキュメント。

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

適用対象