2009-11-10 69 views
2

現在我在AndroidManifest.xml加入安卓:使在整個應用程序可用的搜索

<intent-filter> 
<action android:name="android.intent.action.SEARCH" /> 
<category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" /> 

到每一個<activity>,接收每個活動Intent和搜索字符串轉發到一個singleTop活動實際執行搜索(通過HTTP/JSON)並將結果顯示在列表中。

我想知道是否有方法可以設置AndroidManifest.xml,以便在應用程序內的每個活動中激活搜索,但搜索字符串將從Android搜索框直接轉發到我的singleTop SearchResults_Activity,而不是通過驗證每個活動中的事件,然後轉發搜索字符串。

回答

3

在SearchManager文檔的MetaData一章中可以找到答案。

活動,是 搜索的應用程序的一部分,但不 實現搜索本身,需要整理了一下的「膠水」 使用搜索 活動給他們造成 調用搜索作爲他們的主要上下文。如果沒有提供 ,則從這些活動搜索 將使用系統默認搜索上下文 。

<application> 
    <meta-data android:name="android.app.default_searchable" 
       android:value=".MySearchActivity" /> 

    <!-- followed by activities, providers, etc... --> 
</application>