AppFunctionManager クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
注釈
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を呼び出すことができます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
フィールド
| Name | 説明 |
|---|---|
| AppFunctionStateDefault |
古い.
アプリ関数の既定の状態。 |
| AppFunctionStateDisabled |
古い.
アプリ関数が無効になっています。 |
| AppFunctionStateEnabled |
古い.
アプリ関数が有効になっています。 |
| PropertySupportAppFunctionUserControl |
アプリ関数を呼び出すときにアプリがランタイム ユーザー制御をサポートしているかどうかをシステムに通知するアプリケーション レベルの PackageManager.Property タグ。 |
プロパティ
| Name | 説明 |
|---|---|
| Class |
この |
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
App Functions へのアクセスを提供します。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|