Intent.ExtraChooserAdditionalContentUri Feld

Definition

Optionales Argument, das verwendet wird, um eine ContentProviderUri#ACTION_CHOOSER Absicht bereitzustellen, mit der zusätzliche umschaltbare Elemente in die Freigabe-UI aufgenommen werden können.

[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

Feldwert

Implementiert

Attribute

Hinweise

Optionales Argument, das verwendet wird, um eine ContentProviderUri#ACTION_CHOOSER Absicht bereitzustellen, mit der zusätzliche umschaltbare Elemente in die Freigabe-UI aufgenommen werden können.

Dies kann z. B. verwendet werden, um Fotos anzuzeigen, die im Kontext des gesamten Fotorolls des Benutzers freigegeben werden, mit der Option, die Gruppe der freigegebenen Fotos zu ändern.

Wenn dies in einem #ACTION_CHOOSER Intent mit einer #ACTION_SEND Oder #ACTION_SEND_MULTIPLE Zielabsicht bereitgestellt wird, fragt das Sharesheet diesen URI ab, ContentProvider#query(Uri, String[], Bundle, CancellationSignal)um einen Satz zusätzlicher elemente abzurufen, die für die Auswahl verfügbar sind. Es wird erwartet, dass die vom Inhaltsanbieter zurückgegebenen Elemente alle Elemente aus dem #EXTRA_STREAM Argument in ihrer relativen Reihenfolge enthalten, die als ausgewählt markiert wird. Die Autorität des URI muss sich von jedem freigegebenen Element-URI unterscheiden, der vom #EXTRA_STREAM Anbieter bereitgestellt oder zurückgegeben wird.

Das Bundle Argument der ContentProvider#query(Uri, String[], Bundle, CancellationSignal) Methode enthält die ursprüngliche Absichtsauswahl, die unter dem #EXTRA_INTENT Schlüssel als Kontext für die aktuelle Freigabesitzung gestartet wurde. Die zurückgegebene android.database.Cursor Datei sollte Eine Spalte für den Element-URI und optional zusätzliche Spalten enthalten android.service.chooser.AdditionalContentContract.Columns#URI , AdditionalContentContract.CursorExtraKeys#POSITION die die Ausgangsposition des Cursors angibt. Das Element an dieser Position wird erwartet, dass es mit dem durch #EXTRA_CHOOSER_FOCUSED_ITEM_POSITION.

Wenn der Benutzer eine Auswahländerung vorgibt, ContentProvider#call(String, String, Bundle) wird die Methode mit dem argument "method" aufgerufen, das argument "arg" android.service.chooser.AdditionalContentContract.MethodNames#ON_SELECTION_CHANGED, das auf den Wert dieses Arguments festgelegt ist, und das Argument "extras" Bundle , das den Schlüssel enthält #EXTRA_INTENT , mit dem die ursprüngliche Absichtsauswahl gestartet wurde, aber mit der geänderten Zielabsicht --Chooser ändert die Zielabsicht entsprechend den vom Benutzer vorgenommenen Auswahländerungen. Anwendungen können diese Methode implementieren, um eines der folgenden Auswahlargumente zu ändern, indem neue Werte im Ergebnisbundle zurückgegeben werden: #EXTRA_CHOOSER_TARGETS, , , #EXTRA_CHOOSER_MODIFY_SHARE_ACTION#EXTRA_CHOOSER_CUSTOM_ACTIONS#EXTRA_METADATA_TEXT#EXTRA_ALTERNATE_INTENTS, . #EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER#EXTRA_CHOOSER_RESULT_INTENT_SENDER

Java Dokumentation für android.content.Intent.EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: