2011-06-07 103 views
2

我定義我的活動之一,爲搜索:Android爲我們的搜索功能活動存儲搜索詞歷史記錄?

// manifest.xml 
<meta-data 
    android:name="android.app.default_searchable" 
    android:value=".MyActivity" /> 

當用戶點擊搜索硬鍵,操作系統顯示一個編輯框,用戶可以輸入查詢,我得到叫回來無論用戶輸入什麼文字並進行搜索。

下一次我點擊搜索鍵時,它看起來像操作系統已經存儲我以前的查詢,建立一個我所有以前的搜索詞列表。操作系統在哪裏存儲搜索條件的歷史記錄?我想知道它是否在安全的位置,因爲歷史可能對隱私敏感,

---------- update --------------- ----

更具體地講,這是過程,其中我添加了建議:它存儲在這裏

SearchRecentSuggestions suggestions = new SearchRecentSuggestions(
    context, 
    "com.me.myprovider", 
    DATABASE_MODE_QUERIES); 
suggestions.saveRecentQuery("the query", null); 

http://developer.android.com/guide/topics/search/adding-recent-query-suggestions.html

感謝

回答

1

OK:

data/data/app.package.name/databases/databasename.db 
+0

這是一個sqlite數據庫的方式。您可以像使用設備終端中的sqlite3程序(通過使用adb或終端仿真程序)的任何其他SQL數據庫一樣訪問它,前提是您具有root用戶訪問權限...... – ToVine 2014-07-15 17:52:07