以编程方式清除Android地图历史记录

时间:2010-11-19 20:05:25

标签: android navigation maps

我想以编程方式清除android地图(和导航)应用程序的历史记录。

我知道有办法通过

清除浏览器历史记录
Browser.clearSearches(getContentResolver());

以及相应的权限:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS 这很好(2.2。)。

我找不到任何方法来清除地图历史记录。 在线清除谷歌/历史也无济于事。

市场上有一些应用程序可以促进这样做,所以必须有一个API,但我真的找不到它。

我还使用CLEAR_APP_CACHE和CLEAR_APP_USER_DATA搞砸了一下,但看起来他们只是签名/ root权限并且反正过多了。

2 个答案:

答案 0 :(得分:1)

得到了aClean的开发人员Richard的回复:

清除Google-Maps-Recent-Search-Suggestions:

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

仍然没有清除导航的最近目的地,尝试但似乎没有相应的......?

重要提示:

执行mapsrs.clearHistory();之后,当地图应用程序获得强制停止之后,您的应用程序也将被杀。可能我缺少取消注册/取消同步提供者。但是我现在已经放弃尝试重置它了。

答案 1 :(得分:0)

这听起来像是你需要SU权限的东西。

相关问题