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

できるだけ早くアクション リストを返して、コンシューマー (たとえば、アシスタント) が可能な限り応答性を高め、アプリのユーザー エクスペリエンスを向上させる必要があります。

の Java ドキュメント android.app.Activity.onGetDirectActions(android.os.CancellationSignal, java.util.function.Consumer<java.util.List<android.app.DirectAction>>)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象