Language

AppFunctionManager クラス

定義

App Functions へのアクセスを提供します。

[Android.Runtime.Register("android/app/appfunctions/AppFunctionManager", ApiSince=36, DoNotGenerateAcw=true)]
public sealed class AppFunctionManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/appfunctions/AppFunctionManager", ApiSince=36, DoNotGenerateAcw=true)>]
type AppFunctionManager = class
    inherit Object
継承
AppFunctionManager
属性

注釈

App Functions へのアクセスを提供します。 現在、App Functions はベータ/試験段階のプレビュー機能です。

アプリ関数は、アプリ間オーケストレーションのためにアプリがシステムに公開する機能の一部です。

<h3>Building App Functions</h3>

ほとんどの開発者は、AppFunctions SDK を使用してアプリ関数を構築する必要があります。 この SDK ライブラリは、アプリ関数を構築するための便利でタイプ セーフな方法を提供します。 SDK には、一般的なユース ケース用の定義済みの関数スキーマと、関数パラメーターと戻り値に関連するデータ クラスが用意されています。 アプリは、提供されたインターフェイスのみを実装する必要があります。 内部的には、SDK はこれらのデータ クラスを ExecuteAppFunctionRequest#getParameters() と ExecuteAppFunctionResponse#getResultDocument()に変換します。

<h3>アプリ関数の検出</h3>

パッケージの変更がある場合、またはデバイスが起動すると、使用可能な関数のメタデータは、 AppSearchManagerによってデバイス上でインデックスが作成されます。 AppSearch は、インデックス付き情報を AppFunctionStaticMetadata ドキュメントとして格納します。 このドキュメントには、アプリ関数が実装する functionIdentifier とスキーマ情報が含まれています。 これにより、他のアプリとアプリ自体は、AppSearch 検索 API を使用してこれらの関数を検出できます。 このメタデータ ドキュメントの可視性は、アプリ関数を提供するアプリに対する可視性を持つパッケージに基づいています。 AppFunction SDK は、これを実現するための便利な方法を提供し、推奨される方法です。

<h3>アプリ関数の実行</h3>

アプリ関数を実行するために、呼び出し元アプリはfunctionIdentifier ドキュメントからAppFunctionStaticMetadataを取得し、それを使用してExecuteAppFunctionRequestを構築できます。 次に、アプリ関数を実行する要求で #executeAppFunction を呼び出します。 呼び出し元には、他のアプリからアプリ関数を実行するための android.permission.EXECUTE_APP_FUNCTIONS アクセス許可が必要です。 アプリは常に独自のアプリ関数を実行でき、これらのアクセス許可は必要ありません。 AppFunction SDK は、これを実現するための便利な方法を提供し、推奨される方法です。

<h3>Example</h3>

アシスタント アプリがユーザー要求 "SAVE XYZ into my note" を満たそうとしています。 アシスタント アプリでは、まず、使用可能なすべてのアプリ関数を AppSearch から AppFunctionStaticMetadata ドキュメントとして一覧表示する必要があります。 次に、 CreateNote スキーマを実装するアプリ関数を識別する必要があります。 最後に、アシスタント アプリは、選択した関数の#executeAppFunctionを使用してfunctionIdentifierを呼び出すことができます。

Javaドキュメント。

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

フィールド

Name 説明
AppFunctionStateDefault
古い.

アプリ関数の既定の状態。

AppFunctionStateDisabled
古い.

アプリ関数が無効になっています。

AppFunctionStateEnabled
古い.

アプリ関数が有効になっています。

PropertySupportAppFunctionUserControl

アプリ関数を呼び出すときにアプリがランタイム ユーザー制御をサポートしているかどうかをシステムに通知するアプリケーション レベルの PackageManager.Property タグ。

プロパティ

Name 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

App Functions へのアクセスを提供します。

(継承元 JavaObject)
JniPeerMembers

App Functions へのアクセスを提供します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

Name 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

App Functions へのアクセスを提供します。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

App Functions へのアクセスを提供します。

(継承元 JavaObject)
Equals(Object)

App Functions へのアクセスを提供します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ExecuteAppFunction(AppInteractionSession, ExecuteAppFunctionRequest, IExecutor, CancellationSignal, IOutcomeReceiver)

AppInteractionSession を使用してアプリ関数を実行します。

ExecuteAppFunction(ExecuteAppFunctionRequest, IExecutor, CancellationSignal, IOutcomeReceiver)

アプリ関数を実行します。

GetAppFunctionActivityStates(ICollection<AppFunctionActivityId>, IExecutor, IOutcomeReceiver)

指定したアクティビティの登録済みアプリ関数を取得します。

GetAppFunctionStates(IList<AppFunctionName>, IExecutor, IOutcomeReceiver)

指定したアプリ関数のランタイム状態を取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
IsAppFunctionEnabled(String, IExecutor, IOutcomeReceiver)

アプリ関数が有効になっているかどうかを示す、コールバックを通じてブール値を返します。

IsAppFunctionEnabled(String, String, IExecutor, IOutcomeReceiver)

アプリ関数が有効になっているかどうかを示す、コールバックを通じてブール値を返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ObserveAppFunctions(IExecutor, IAppFunctionObserver)

呼び出し元がクエリを実行できるパッケージ内のアプリ関数への変更を監視するオブザーバーを登録します。

RegisterAppFunction(String, IExecutor, IAppFunction)

executeAppFunction(AppInteractionSession、ExecuteAppFunctionRequest、Executor、CancellationSignal、OutcomeReceiver) を使用して実行できるアプリ関数のランタイム実装を登録します。

RegisterAppFunctions(IList<RegisterAppFunctionRequest>)

一度に複数の AppFunction 実装を登録し、1 つのライフサイクルを共有します。

SearchAppFunctions(AppFunctionSearchSpec, IExecutor, IOutcomeReceiver)

アプリ関数 AppFunctionMetadatas を検索します。

SetAppFunctionEnabled(String, AppFunctionEnabledState, IExecutor, IOutcomeReceiver)

呼び出し元パッケージが所有するアプリ関数の有効な状態を設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

App Functions へのアクセスを提供します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

Name 説明
IJavaPeerable.Disposed()

App Functions へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

App Functions へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

App Functions へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

App Functions へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

App Functions へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

App Functions へのアクセスを提供します。

(継承元 JavaObject)

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

App Functions へのアクセスを提供します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象