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 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于