Очистить историю Android Maps программно - PullRequest
1 голос
/ 19 ноября 2010

Я хочу программно очистить историю приложения android maps (и навигации).

Я знаю, что есть способ очистить историю браузера через

Browser.clearSearches(getContentResolver());

и соответствующиеразрешение: com.android.browser.permission.WRITE_HISTORY_BOOKMARKS и это прекрасно работает (2.2.).

Хотя я не мог найти способ очистить историю Карт.Очистка Google / истории в Интернете также не помогает.

На рынке есть несколько приложений, которые продвигают это, поэтому должен быть API для этого, но я действительно не мог его найти.

Я также немного повозился с CLEAR_APP_CACHE и CLEAR_APP_USER_DATA, но похоже, что они имеют только подписанные / root-права и в любом случае слишком сильно удаляются.

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Получил ответ от Ричарда, разработчика aClean:

Чтобы очистить Google-Карты-Недавние-Поиск-Предложения:

SearchRecentSuggestions mapsrs = new SearchRecentSuggestions(this.getBaseContext(), "com.google.android.maps.SearchHistoryProvider", 1);
mapsrs.clearHistory();

Все еще не очищен недавний пункт назначенияНавигация , пробовал, но, кажется, нет эквивалента ..?

ВАЖНОЕ ПРИМЕЧАНИЕ:

После того, как вы выполните mapsrs.clearHistory ();Впоследствии, когда приложение Карты будет принудительно остановлено , ваше приложение также будет убито .Вероятно, мне не хватает, чтобы отменить регистрацию / отменить синхронизацию провайдера.Но я все равно отказался от попыток сбросить его.

0 голосов
/ 19 ноября 2010

Звучит так, как будто вам нужны разрешения SU.

...