Где Android хранит историю поисковых запросов для наших действий с поддержкой поиска?

#android

#Android

Вопрос:

Я определяю одно из своих действий как доступное для поиска:

 // 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

Спасибо

Ответ №1:

Хорошо, это хранится здесь:

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

Комментарии:

1. Кстати, это база данных sqlite. Вы можете получить к ней доступ, как к любой другой базе данных SQL, используя программу sqlite3 в терминале вашего устройства (либо с помощью adb, либо с помощью эмулятора терминала), при условии, что у вас есть root-доступ…