PendingIntent.GetActivities Methode

Definition

Überlädt

Name Beschreibung
GetActivities(Context, Int32, Intent[], PendingIntentFlags, Bundle)

Wie getActivity(Context,int,Intent,int) kann jedoch ein Array von Intents bereitgestellt werden.

GetActivities(Context, Int32, Intent[], PendingIntentFlags)

Wie getActivity(Context,int,Intent,int) kann jedoch ein Array von Intents bereitgestellt werden.

GetActivities(Context, Int32, Intent[], PendingIntentFlags, Bundle)

Wie getActivity(Context,int,Intent,int) kann jedoch ein Array von Intents bereitgestellt werden.

[Android.Runtime.Register("getActivities", "(Landroid/content/Context;I[Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/PendingIntent;", "")]
public static Android.App.PendingIntent? GetActivities(Android.Content.Context? context, int requestCode, Android.Content.Intent[] intents, Android.App.PendingIntentFlags flags, Android.OS.Bundle? options);
[<Android.Runtime.Register("getActivities", "(Landroid/content/Context;I[Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/PendingIntent;", "")>]
static member GetActivities : Android.Content.Context * int * Android.Content.Intent[] * Android.App.PendingIntentFlags * Android.OS.Bundle -> Android.App.PendingIntent

Parameter

context
Context

Kontext: Der Kontext, in dem dieser PendingIntent die Aktivität starten soll.

requestCode
Int32

int: Privater Anforderungscode für den Absender

intents
Intent[]

Intent: Array of Intents der zu startenden Aktivitäten. Dieser Wert darf nicht NULL sein.

flags
PendingIntentFlags

int: Kann FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, FLAG_IMMUTABLE oder eines der Flags sein, die von Intent.fillIn() unterstützt werden, um zu steuern, welche nicht angegebenen Teile der Absicht angegeben werden können, wenn die tatsächliche Sende erfolgt. Der Wert ist entweder 0 oder eine Kombination aus folgendem: FLAG_ONE_SHOT FLAG_NO_CREATE FLAG_CANCEL_CURRENT FLAG_UPDATE_CURRENT FLAG_IMMUTABLE FLAG_MUTABLE FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT Intent.FILL_IN_ACTION Intent.FILL_IN_DATA Intent.FILL_IN_CATEGORIES Intent.FILL_IN_COMPONENT Intent.FILL_IN_PACKAGE Intent.FILL_IN_SOURCE_BOUNDS Intent.FILL_IN_SELECTOR Intent.FILL_IN_CLIP_DATA

options
Bundle

Bundle: Dieser Wert kann null sein.

Gibt zurück

The PendingIntent for the requested operation, or null when FLAG_NO_CREATE is set and no matching PendingIntent exists.

Attribute

Hinweise

Wie getActivity(Context,int,Intent,int) kann jedoch ein Array von Intents bereitgestellt werden. Die letzte Absicht im Array wird als Primärschlüssel für den PendingIntent verwendet, z. B. die einzelne Absicht, die getActivity(Context,int,Intent,int) erhält. Beim Senden des resultierenden PendingIntent werden alle Intents auf die gleiche Weise gestartet, wie sie sie an Context.startActivities(Intent[]) übergeben würden. Die erste Absicht im Array wird außerhalb des Kontexts einer vorhandenen Aktivität gestartet, daher müssen Sie das Intent.FLAG_ACTIVITY_NEW_TASK Startflagge im Intent verwenden. (Aktivitäten nach dem ersten Im Array werden im Kontext der vorherigen Aktivität im Array gestartet, sodass FLAG_ACTIVITY_NEW_TASK nicht benötigt oder gewünscht wird.)

Die letzte Absicht im Array stellt den Schlüssel für den PendingIntent dar. Anders ausgedrückt: Es handelt sich um das wesentliche Element für den Abgleich (wie mit der einzigen Absicht, die getActivity(Context,int,Intent,int) zugewiesen wurde), sein Inhalt wird durch send(Context,int,Intent) und FLAG_UPDATE_CURRENT usw. ersetzt. Dies liegt daran, dass sie die spezifischsten Der bereitgestellten Absichten ist, und die Benutzeroberfläche, die der Benutzer tatsächlich sieht, wenn die Absichten gestartet werden.

Aus Sicherheitsgründen sollten die hier bereitgestellten Intent-Objekte fast immer explizite Absichten sein, die eine explizite Komponente angeben, die über Intent.setClass zugestellt werden soll.

Android-Referenz für android.app.PendingIntent.getActivities.

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:

GetActivities(Context, Int32, Intent[], PendingIntentFlags)

Wie getActivity(Context,int,Intent,int) kann jedoch ein Array von Intents bereitgestellt werden.

[Android.Runtime.Register("getActivities", "(Landroid/content/Context;I[Landroid/content/Intent;I)Landroid/app/PendingIntent;", "")]
public static Android.App.PendingIntent? GetActivities(Android.Content.Context? context, int requestCode, Android.Content.Intent[] intents, Android.App.PendingIntentFlags flags);
[<Android.Runtime.Register("getActivities", "(Landroid/content/Context;I[Landroid/content/Intent;I)Landroid/app/PendingIntent;", "")>]
static member GetActivities : Android.Content.Context * int * Android.Content.Intent[] * Android.App.PendingIntentFlags -> Android.App.PendingIntent

Parameter

context
Context

Kontext: Der Kontext, in dem dieser PendingIntent die Aktivität starten soll.

requestCode
Int32

int: Privater Anforderungscode für den Absender

intents
Intent[]

Intent: Array of Intents der zu startenden Aktivitäten. Dieser Wert darf nicht NULL sein.

flags
PendingIntentFlags

int: Kann FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT oder eines der Flags sein, die von Intent.fillIn() unterstützt werden, um zu steuern, welche nicht angegebenen Teile der Absicht angegeben werden können, wenn die tatsächliche Sende erfolgt. Der Wert ist entweder 0 oder eine Kombination aus folgendem: FLAG_ONE_SHOT FLAG_NO_CREATE FLAG_CANCEL_CURRENT FLAG_UPDATE_CURRENT FLAG_IMMUTABLE FLAG_MUTABLE FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT Intent.FILL_IN_ACTION Intent.FILL_IN_DATA Intent.FILL_IN_CATEGORIES Intent.FILL_IN_COMPONENT Intent.FILL_IN_PACKAGE Intent.FILL_IN_SOURCE_BOUNDS Intent.FILL_IN_SELECTOR Intent.FILL_IN_CLIP_DATA

Gibt zurück

The PendingIntent for the requested operation, or null when FLAG_NO_CREATE is set and no matching PendingIntent exists.

Attribute

Hinweise

Wie getActivity(Context,int,Intent,int) kann jedoch ein Array von Intents bereitgestellt werden. Die letzte Absicht im Array wird als Primärschlüssel für den PendingIntent verwendet, z. B. die einzelne Absicht, die getActivity(Context,int,Intent,int) erhält. Beim Senden des resultierenden PendingIntent werden alle Intents auf die gleiche Weise gestartet, wie sie sie an Context.startActivities(Intent[]) übergeben würden. Die erste Absicht im Array wird außerhalb des Kontexts einer vorhandenen Aktivität gestartet, daher müssen Sie das Intent.FLAG_ACTIVITY_NEW_TASK Startflagge im Intent verwenden. (Aktivitäten nach dem ersten Im Array werden im Kontext der vorherigen Aktivität im Array gestartet, sodass FLAG_ACTIVITY_NEW_TASK nicht benötigt oder gewünscht wird.)

Die letzte Absicht im Array stellt den Schlüssel für den PendingIntent dar. Anders ausgedrückt: Es handelt sich um das wesentliche Element für den Abgleich (wie mit der einzigen Absicht, die getActivity(Context,int,Intent,int) zugewiesen wurde), sein Inhalt wird durch send(Context,int,Intent) und FLAG_UPDATE_CURRENT usw. ersetzt. Dies liegt daran, dass sie die spezifischsten Der bereitgestellten Absichten ist, und die Benutzeroberfläche, die der Benutzer tatsächlich sieht, wenn die Absichten gestartet werden.

Aus Sicherheitsgründen sollten die hier bereitgestellten Intent-Objekte fast immer explizite Absichten sein, die eine explizite Komponente angeben, die über Intent.setClass zugestellt werden soll.

Android-Referenz für android.app.PendingIntent.getActivities.

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: