我想以编程方式清除android地图(和导航)应用程序的历史记录。
我知道有办法通过
清除浏览器历史记录Browser.clearSearches(getContentResolver());
以及相应的权限:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
这很好(2.2。)。
我找不到任何方法来清除地图历史记录。 在线清除谷歌/历史也无济于事。
市场上有一些应用程序可以促进这样做,所以必须有一个API,但我真的找不到它。
我还使用CLEAR_APP_CACHE和CLEAR_APP_USER_DATA搞砸了一下,但看起来他们只是签名/ root权限并且反正过多了。
答案 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权限的东西。