我想以编程方式清除 android map (和导航)应用程序的历史记录。
我知道有一种方法可以清除浏览器历史记录
Browser.clearSearches(getContentResolver());
以及对应的权限:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
这很好用(2.2.)。
虽然我找不到任何方法来清除 map 历史记录。 清除在线谷歌/历史记录也无济于事。
市场上有一些应用程序在推广这样做,所以必须有一个 API,但我真的找不到。
我也对 CLEAR_APP_CACHE 和 CLEAR_APP_USER_DATA 搞砸了一点,但似乎它们是签名/仅 root 权限,并且无论如何删除太多。
最佳答案
得到了 aClean 开发者 Richard 的回复:
要清除 Google-Maps-Recent-Search-Suggestions:
SearchRecentSuggestions mapsrs = new SearchRecentSuggestions(this.getBaseContext(), "com.google.android.maps.SearchHistoryProvider", 1);
mapsrs.clearHistory();
仍然没有清除导航的最近目的地,尝试过但似乎没有等价物..?
重要提示:
一旦你做了 maprs.clearHistory();之后本地图应用程序被强制停止时,您的应用程序也将被终止。可能我缺少注销/取消同步提供者。但无论如何,我现在已经放弃尝试重置它了。
关于android - 以编程方式清除 Android map 历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4228922/