Activity.OnGetDirectActions(CancellationSignal, IConsumer) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回应用支持的直接操作的列表。
[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
元素。
应尽快返回操作列表,以确保使用者(例如助手)尽可能响应,从而改善应用的用户体验。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。