Language

GlobalSearchSession.RegisterObserverCallback メソッド

定義

targetPackageNameが所有するデータベース内の変更が特定のandroid.app.appsearch.observer.ObserverSpecと一致する場合に監視するObserverCallbackを追加します。

[Android.Runtime.Register("registerObserverCallback", "(Ljava/lang/String;Landroid/app/appsearch/observer/ObserverSpec;Ljava/util/concurrent/Executor;Landroid/app/appsearch/observer/ObserverCallback;)V", "GetRegisterObserverCallback_Ljava_lang_String_Landroid_app_appsearch_observer_ObserverSpec_Ljava_util_concurrent_Executor_Landroid_app_appsearch_observer_ObserverCallback_Handler", ApiSince=33)]
public virtual void RegisterObserverCallback(string targetPackageName, Android.App.AppSearch.Observers.ObserverSpec spec, Java.Util.Concurrent.IExecutor executor, Android.App.AppSearch.Observers.IObserverCallback observer);
[<Android.Runtime.Register("registerObserverCallback", "(Ljava/lang/String;Landroid/app/appsearch/observer/ObserverSpec;Ljava/util/concurrent/Executor;Landroid/app/appsearch/observer/ObserverCallback;)V", "GetRegisterObserverCallback_Ljava_lang_String_Landroid_app_appsearch_observer_ObserverSpec_Ljava_util_concurrent_Executor_Landroid_app_appsearch_observer_ObserverCallback_Handler", ApiSince=33)>]
abstract member RegisterObserverCallback : string * Android.App.AppSearch.Observers.ObserverSpec * Java.Util.Concurrent.IExecutor * Android.App.AppSearch.Observers.IObserverCallback -> unit
override this.RegisterObserverCallback : string * Android.App.AppSearch.Observers.ObserverSpec * Java.Util.Concurrent.IExecutor * Android.App.AppSearch.Observers.IObserverCallback -> unit

パラメーター

targetPackageName
String

変更を監視するパッケージ

spec
ObserverSpec

リッスンする変更の種類の指定

executor
IExecutor

observerコールバック メソッドを呼び出す Executor。

observer
IObserverCallback

スキーマまたはドキュメントが変更されたときにトリガーするコールバック

属性

注釈

targetPackageNameが所有するデータベース内の変更が特定のandroid.app.appsearch.observer.ObserverSpecと一致する場合に監視するObserverCallbackを追加します。

オブザーバー コールバックは、登録後に変更されるデータに対してのみトリガーされます。 オブザーバーを登録した結果、既存のデータに関する通知は送信されません。 既存のデータを確認するには、 GlobalSearchSession#search API を使用する必要があります。

targetPackageNameが所有するデータが表示されない場合、登録呼び出しは成功しますが、通知はディスパッチされません。 targetPackageNameがスキーマの可視性の設定を変更すると、後で通知のフローが開始される可能性があります。

システムに一致するパッケージ targetPackageName が存在しない場合、登録呼び出しは成功しますが、通知はディスパッチされません。 targetPackageNameがインストールされ、データのインデックス作成が開始されると、後で通知のフローが開始される可能性があります。

Javaドキュメント。

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

適用対象