共用方式為


Activity.OnGetDirectActions(CancellationSignal, IConsumer) 方法

定義

傳回應用程式支援的直接動作清單。

[Android.Runtime.Register("onGetDirectActions", "(Landroid/os/CancellationSignal;Ljava/util/function/Consumer;)V", "GetOnGetDirectActions_Landroid_os_CancellationSignal_Ljava_util_function_Consumer_Handler", ApiSince=29)]
public virtual void OnGetDirectActions (Android.OS.CancellationSignal cancellationSignal, Java.Util.Functions.IConsumer callback);
[<Android.Runtime.Register("onGetDirectActions", "(Landroid/os/CancellationSignal;Ljava/util/function/Consumer;)V", "GetOnGetDirectActions_Landroid_os_CancellationSignal_Ljava_util_function_Consumer_Handler", ApiSince=29)>]
abstract member OnGetDirectActions : Android.OS.CancellationSignal * Java.Util.Functions.IConsumer -> unit
override this.OnGetDirectActions : Android.OS.CancellationSignal * Java.Util.Functions.IConsumer -> unit

參數

cancellationSignal
CancellationSignal

取消進行中作業的訊號。

callback
IConsumer

要傳送動作清單的回呼。 動作清單不能包含 null 元素。 您可以在任何線程上呼叫這個 。

屬性

備註

傳回應用程式支援的直接動作清單。

您應該傳回可在目前內容中執行的動作清單,其處於應用程式的目前狀態。 如果應用程式可以執行的動作變更,您應該透過呼叫 VoiceInteractor#notifyDirectActionsChanged()來報告該動作。

若要取得語音互動器,您必須呼叫 #getVoiceInteractor() ,只有在有進行中的語音互動會話時, null 才會傳回 。 您也可以偵測語音互動器何時不再有效,因為正在備份的語音互動工作階段已完成呼叫 VoiceInteractor#registerOnDestroyedCallback(Executor, Runnable)

只有在 之後 #onStart() 和之前, #onStop()才會呼叫這個方法。

您應該將目前支援的直接動作傳遞至回呼,這些直接動作不能 null 是或包含 null 元素。

您應該儘快傳回動作清單,以確保取用者,例如助理,盡可能有回應,以改善您應用程式的用戶體驗。

android.app.Activity.onGetDirectActions(android.os.CancellationSignal, java.util.function.Consumer<java.util.List<android.app.DirectAction>>)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於