Intent.ActionChooser Feld

Definition

Aktivitätsaktion: Zeigt eine Aktivitätsauswahl an, sodass der Benutzer auswählen kann, was er möchten, bevor er fortfahren kann.

[Android.Runtime.Register("ACTION_CHOOSER")]
public const string ActionChooser;
[<Android.Runtime.Register("ACTION_CHOOSER")>]
val mutable ActionChooser : string

Feldwert

Implementiert

Attribute

Hinweise

Aktivitätsaktion: Zeigt eine Aktivitätsauswahl an, sodass der Benutzer auswählen kann, was er möchten, bevor er fortfahren kann. Dies kann als Alternative zur Standardaktivitätsauswahl verwendet werden, die vom System angezeigt wird, wenn Sie versuchen, eine Aktivität mit mehreren möglichen Übereinstimmungen zu starten, mit diesen Verhaltensunterschieden: <ul><li>Sie können den Titel angeben, der in der Aktivitätsauswahl angezeigt wird. <li>Der Benutzer hat nicht die Möglichkeit, eine der übereinstimmenden Aktivitäten zu einer bevorzugten Aktivität zu machen, und alle möglichen Aktivitäten werden immer angezeigt, auch wenn eine davon derzeit als bevorzugte Aktivität gekennzeichnet ist. </ul>

Diese Aktion sollte verwendet werden, wenn der Benutzer natürlich erwartet, dass er eine Aktivität auswählt, um fortzufahren. Ein Beispiel, wenn es nicht verwendet werden soll, ist es, wenn der Benutzer auf einen Link "mailto:" klickt. Sie würden natürlich davon ausgehen, dass sie direkt zu ihrer Mail-App wechseln, daher sollte startActivity() direkt aufgerufen werden: Sie startet entweder die aktuelle bevorzugte App oder platziert ein Dialogfeld, in dem der Benutzer eine App auswählen und optional als bevorzugt markieren kann.

Wenn der Benutzer dagegen ein Menüelement auswählt, um ein Bild zu senden, das er an eine andere Person anzeigt, gibt es an diesem Punkt viele verschiedene Aktionen: Senden Sie es per E-Mail, laden Sie es in einen Webdienst hoch usw. In diesem Fall sollte die CHOOSER-Aktion verwendet werden, um dem Benutzer immer eine Liste der Aktionen anzuzeigen, die er tun kann, mit einem schönen Titel, der vom Aufrufer angegeben wird, z. B. "Dieses Foto mit:" senden.

Wenn Sie URI-Berechtigungen über eine Auswahl erteilen müssen, müssen Sie die Berechtigungen angeben, die zusätzlich>< zur EXTRA_INTENT innerhalb des ACTION_CHOOSER Intent <em>erteilt werden sollen. Dies bedeutet #setClipData , dass die urIs angegeben werden, die gewährt werden sollen, und #FLAG_GRANT_READ_URI_PERMISSION /oder #FLAG_GRANT_WRITE_URI_PERMISSION gegebenenfalls.

Eine Absicht dieses Formulars kann mit der #createChooser Funktion erstellt werden.

Eingabe: Es sollten keine Daten angegeben werden. get*Extra muss über ein #EXTRA_INTENT Feld verfügen, das die auszuführende Absicht enthält, und optional über ein #EXTRA_TITLE Feld verfügen, das den Titeltext enthält, der in der Auswahl angezeigt werden soll.

Ausgabe: Hängt vom Protokoll von #EXTRA_INTENT.

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

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: