android - Android 在哪里存储我们支持搜索的 Activity 的搜索词历史记录?

标签 android

我将我的一项 Activity 定义为可搜索:

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

当用户按下搜索硬键时,操作系统会显示一个编辑字段,用户可以在其中输入查询,然后我会收到用户输入的任何文本并进行搜索的回调。

下次我按下搜索键时,操作系统似乎已经存储了我之前的查询,构建了一个包含我之前所有搜索词的列表。操作系统在哪里存储搜索词的历史记录?我想知道它是否位于安全位置,因为历史记录可能对隐私敏感,

------------更新--------------------

更具体地说,这是我添加建议的过程:

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

谢谢

最佳答案

好的,它存储在这里:

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

关于android - Android 在哪里存储我们支持搜索的 Activity 的搜索词历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6270648/

相关文章:

Android 相机 - 如何从字节数组中获取特定的 "rectangle"?

java - 无法解析符号 "Android"Android.Support.V7.Widget.Toolbar _supporttoolbar;

java - 如何修复简单 GET 回调中的 "No Retrofit annotation found."?

android - ReSTLet 无法通过 Android 获取数据

android - 在 Ionic Cordova Build Android 期间遇到错误

android - 如何将 EditText 传递给另一个 Activity ?

android - 在 onPostCreate 中调用 onCreateOptionsMenu

java - 在 Android 应用程序中使用 http 客户端模拟表单发布?

java - NfcAdapter.enableReaderMode() 抛出 java.lang.NoClassDefFoundError

android - 如何在不点击的情况下实现按钮上的波纹动画