首先,一些背景。添加活動上下文搜索建議意圖
在我的編輯項活動我已經加入搜索功能更改的項目的數據字段之一。 (其製造商和製造商)。由於用戶可以從相當多的項目中進行選擇,因此我們決定使用含有建議的搜索來更改制造商/型號。
使用正常Android的搜索,從編輯活動我可以覆蓋onSearchRequested()
方法,並添加當前項目的ID作爲額外的數據的一部分。數據項的實際更新在搜索活動中完成。 (我知道,不是最好的辦法,但我的編輯活動不知道用戶在搜索活動做了。)
這一個簡單的搜索工作正常,但我似乎無法找到一個地方來注入此上下文數據(該項目的ID)爲搜索建議。
我已經通過android docs閱讀,我所遇到的最接近的是在我的建議產生的排SUGGEST_COLUMN_INTENT_EXTRA_DATA列,但因爲我的搜索內容提供商也沒有任何方面我所編輯的項目,它不似乎它不會解決我的問題。意圖仍然從Android系統的建議啓動,我似乎無法獲得所需的上下文信息添加到它。
這甚至可能因爲搜索建議似乎對上下文少的全球搜索即Android的快速搜索中面向?
爲了完整起見:我們的目標平臺低於Android 3.0的,所以SearchView的功能不可用。