質問
Apidemosの「App/Search/Invoke Search」でどのように行われるかと同様に、ビルドインクイック検索をアプリに実装させようとしています。私は、さまざまな例に従うことから、アピデモスのようにコードを正確にコピーするまで、すべてを試しました。
前者のために私が見つけたのは、SDKの古いバージョンに関心があり、単に機能していません。私が実際に実行してApidemosで働いているのを見ることができるものについては、私は以下をコピーしてみました
com.example.android.apis.app.SearchInvoke.java
com.example.android.apis.app.SearchQueryResults.java
com.example.android.apis.app.SearchSuggestionSampleProvider.java
res/layout/search_invoke.xml
res/layout/search_query_results.xml
res/values/arrays.xml
res/values/strings.xml
res/xml/searchable.xml
... and everything under "Search Samples" in AndroidManifest.xml
このコピーでは、Apidemosを実行するときに直面しているものとまったく同じように見えるビューが表示されますが、検索ボタンをクリックするとクイック検索ボックスで、Androidは常にブラウザウィンドウを開き、Google検索結果が与えられているため、クエリ。 Androidに、検索リクエストを処理するために独自のカスタムコードを使用したいことを伝えるApidemosの重要なコンポーネントを見つけることができません。
この問題について本当に助けていただきありがとうございます。これに関しては、ドキュメントと他のオンラインリソースの両方が非常に不足しているようです。
ありがとう。
解決
参考のために、4か月(そして神は後で試みをいくつか知っています)、私が見逃したドキュメントの部分を見つけました。自分の活動。それはすべて、わずかな通知に帰着します ここ:
すべてのユーザー可視文字列は、「@string」参照の形式で提供する必要があることに注意してください。ローカライズできないハードコーディングされた文字列は、検索メタデータでは適切に機能しません。
他のヒント
Commonsware.comが提供する例に加えて、1.6 SDKのサンプルディレクトリの検索可能な辞書を見ることができます。
http://developer.android.com/guide/samples/searchabledictionary/index.html
私は以前に間違っていました... SDKドキュメントには、ドキュメントで説明があります SearchManager 私があなたが見てみることを提案すること。さらに、Commonswareが述べたように、 ブログエントリー また、良いリソースです。