PendingIntent.GetActivities 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| GetActivities(Context, Int32, Intent[], PendingIntentFlags, Bundle) |
像 |
| GetActivities(Context, Int32, Intent[], PendingIntentFlags) |
像 |
GetActivities(Context, Int32, Intent[], PendingIntentFlags, Bundle)
像 #getActivity(Context, int, Intent, int),但允許提供多種意圖。
[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
參數
- context
- Context
這個待定意圖應該啟動活動的情境。
- requestCode
- Int32
發送者的私人請求碼
- intents
- Intent[]
將啟動的活動意圖多元。
- flags
- PendingIntentFlags
可以是 #FLAG_ONE_SHOT、 #FLAG_NO_CREATE、 #FLAG_CANCEL_CURRENT、 #FLAG_UPDATE_CURRENT, #FLAG_IMMUTABLE 或任何由 支援 Intent#fillIn Intent.fillIn() 的旗標,用以控制實際傳送時可提供的未指定意圖部分。
- options
- Bundle
Bundle:此值可能是零值。
傳回
回傳一個已存在或新的 PendingIntent,符合給定參數。 只有在 #FLAG_NO_CREATE 已提供時,才能回傳 null。
- 屬性
備註
像 getActivity(Context, int, Intent, int),但允許提供多個意圖陣列。 陣列中最後一個 Intent 會作為 PendingIntent 的主鍵,就像 getActivity(Context, int, Intent, int) 所用的單一 Intent 一樣。 在傳送產生的 PendingIntent 後,所有 Intents 都會以同樣的方式啟動,將它們傳給 Context.startActivities(Intent[])。 陣列中的第一個意圖會在現有活動的上下文之外啟動,因此你必須在意圖中使用Intent.FLAG_ACTIVITY_NEW_TASK啟動旗標。 (陣列中第一個活動之後的活動會在陣列中前一個活動的上下文中啟動,因此不需要也不需要FLAG_ACTIVITY_NEW_TASK。)
陣列中的最後一個意圖代表 PendingIntent 的金鑰。 換句話說,它是匹配的關鍵元素(如對 getActivity(Context, int, Intent, int) 所給予的唯一意圖),其內容將被 send(Context, int, Intent)和 FLAG_UPDATE_CURRENT 等替換。這是因為它是最具體的所提供意圖,使用者在意圖啟動時實際看到的介面。
出於安全考量,你在這裡提供的 Intent 物件幾乎都應該是明確的 intent,也就是指定一個明確元件要透過 Intent.setClass 交付
Android 參考資料。android.app.PendingIntent.getActivities
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
GetActivities(Context, Int32, Intent[], PendingIntentFlags)
像 #getActivity(Context, int, Intent, int),但允許提供多種意圖。
[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
參數
- context
- Context
這個待定意圖應該啟動活動的情境。
- requestCode
- Int32
發送者的私人請求碼
- intents
- Intent[]
將啟動的活動意圖多元。
- flags
- PendingIntentFlags
可以是 #FLAG_ONE_SHOT、 #FLAG_NO_CREATE、 #FLAG_CANCEL_CURRENT、 #FLAG_UPDATE_CURRENT,或任何由 支援 Intent#fillIn Intent.fillIn() 的旗標,用以控制實際傳送時可提供的未指定意圖部分。
傳回
回傳一個已存在或新的 PendingIntent,符合給定參數。 只有在 #FLAG_NO_CREATE 已提供時,才能回傳 null。
- 屬性
備註
像 getActivity(Context, int, Intent, int),但允許提供多個意圖陣列。 陣列中最後一個 Intent 會作為 PendingIntent 的主鍵,就像 getActivity(Context, int, Intent, int) 所用的單一 Intent 一樣。 在傳送產生的 PendingIntent 後,所有 Intents 都會以同樣的方式啟動,將它們傳給 Context.startActivities(Intent[])。 陣列中的第一個意圖會在現有活動的上下文之外啟動,因此你必須在意圖中使用Intent.FLAG_ACTIVITY_NEW_TASK啟動旗標。 (陣列中第一個活動之後的活動會在陣列中前一個活動的上下文中啟動,因此不需要也不需要FLAG_ACTIVITY_NEW_TASK。)
陣列中的最後一個意圖代表 PendingIntent 的金鑰。 換句話說,它是匹配的關鍵元素(如對 getActivity(Context, int, Intent, int) 所給予的唯一意圖),其內容將被 send(Context, int, Intent)和 FLAG_UPDATE_CURRENT 等替換。這是因為它是最具體的所提供意圖,使用者在意圖啟動時實際看到的介面。
出於安全考量,你在這裡提供的 Intent 物件幾乎都應該是明確的 intent,也就是指定一個明確元件要透過 Intent.setClass 交付
Android 參考資料。android.app.PendingIntent.getActivities
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。