2011-05-02 102 views
1

我想知道是否有辦法在Android中正常搜索和全局搜索之間做出區別。這兩種搜索有什麼不同嗎?是否有任何屬性可用於區分這兩種搜索?如何區分正常搜索和全局搜索

由於提前, 斯特凡

回答

2

So Will kru is right。可以在我的活動內添加一些數據到我的搜索意圖中,以將其與全局搜索區分開來。

這裏有一些參考: 傳遞一些數據進行搜索,從Android開發人員 http://developer.android.com/guide/topics/search/search-dialog.html#SearchContextData

這裏是一些示例代碼。

@Override 
public boolean onSearchRequested() { 
    Bundle appData = new Bundle(); 
    appData.putBoolean(SearchableActivity.JARGON, true); 
    startSearch(null, false, appData, false); 
    return true; 
} 

感謝@Will克魯, 斯特凡

0

當實現你的應用程序中的搜索框,你有責任提供搜索結果。通過全球搜索,我猜你是指Android操作系統中的快速搜索框。您可以註冊您的應用程序,因此當用戶使用此框進行搜索時,搜索結果將顯示出來。

有關如何實現此目的的更多信息,請參閱android developer blog

+0

您好請問,感謝您抽出時間來回答。 但我知道如何實現這一點。我遇到的麻煩是,當我的應用程序被快速搜索框調用時,我希望能夠在我的應用程序中具有不同的行爲,而不是搜索關鍵字所調用的行爲。 – Snicolas 2011-05-31 20:33:31

+1

啊我看到了,您希望能夠確定搜索來自哪個框。如何爲您的應用搜索框發送的意圖添加額外的字段?在您的搜索結果解析程序中,您可以檢查這些額外的數據,如果存在,搜索是通過您的應用程序的搜索框完成的? – 2011-05-31 20:57:21