検索ダイアログまたは検索ウィジェットを使用すると、最近の検索クエリに基づく検索候補を表示できます。ユーザーが以前に「puppies」を検索した場合、そのユーザーが同じクエリを入力し始めると、そのクエリが候補として表示されます。最近のクエリに基づく候補が表示されている検索ダイアログの例を示します。アプリで基本的な検索を行えるようにするには、まず、検索ダイアログまたは検索ウィジェットを実装する必要があります。実装していない場合は、検索インターフェースの作成をご覧ください。最近のクエリに基づく候補が表示された検索ダイアログのスクリーンショット最近のクエリに基づく候補は、保存済みの検索条件にすぎません。インテントを検索クエリとして受け取ります。この検索クエリは、検索インターフェースの作成で説明されているとおり、検索可能なアクティビティによってすでに処理されたものです。最近のクエリに基づく候補を表示するには、以下の操作を行う必要があります。検索インターフェースの作成の説明に沿って、検索可能なアクティビティを実装します。マニフェストで宣言します。プロバイダの情報を使用して、検索可能性の設定を変更します。プロバイダにクエリを保存します。システムは、検索ダイアログを表示するのと同じように、検索ダイアログまたは検索ウィジェットの下に検索候補も表示します。デベロッパーが行う必要がある操作は、システムが候補を取得できるソースを提供することだけです。アクティビティが検索可能であり、検索候補を表示できることがシステムで確認されると、ユーザーがクエリの入力を開始するとすぐに次の手順が行われます。プロバイダに対してクエリを実行します。提供された候補のリストが表示されます。最近のクエリに基づく候補が表示された後、以下の処理が行われることがあります。ユーザーが別のキーを入力するか、なんらかの方法でクエリを変更した場合、上記の手順が再実行され、候補のリストが更新されます。インテントを使用して検索クエリが検索可能なアクティビティに渡されます。インテントが検索可能なアクティビティに渡されます。クラスが上記の処理を自動的に行うため、実際に記述するコードはほとんどありません。実装である必要があります。このクラスが実質的にすべての操作をデベロッパーに代わって行います。コンストラクタを記述することだけです。プロバイダの完全な実装例を示します。呼び出しでは、検索権限の名前とデータベースのモードを渡しています。ように、パッケージ名に続いてプロバイダのクラス名を指定します)。含める必要があります。含めることもできます。行目のテキストを指定できるようになります。つの行を指定する場合は、次のようにします。プロバイダを宣言します。要素に追加する必要があります。文字列)を指定する必要があります。?")を指定する必要があります。選択引数のプレースホルダです(ユーザーが入力したクエリテキストで自動的に置き換えられます)。