#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-доступ…