以编程方式清除Android地图历史记录
我想以编程方式清除android地图(和导航)应用程序的历史记录。以编程方式清除Android地图历史记录
我知道有一种方法,通过
Browser.clearSearches(getContentResolver());
清除浏览器历史记录和相应的权限:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
这工作正常(2.2)。
虽然我找不到清除地图历史记录的方法。 在线清除谷歌/历史记录也无济于事。
市场上有一些应用程序可以提供这种功能,所以必须有API,但是我真的找不到它。
我也搞砸了CLEAR_APP_CACHE和CLEAR_APP_USER_DATA,但似乎他们是仅签名/ root权限,并且无论如何都删除太多。
得到了理查德,aClean开发商的答复:
要清除谷歌 - 地图 - 最近的检索用的建议:
SearchRecentSuggestions mapsrs = new SearchRecentSuggestions(this.getBaseContext(), "com.google.android.maps.SearchHistoryProvider", 1);
mapsrs.clearHistory();
仍然没有导航,不明确最近的目的地尝试但似乎没有相应的..?
重要提示:
一旦你这样做mapsrs.clearHistory();之后,当地图应用程序获取强制停止后,您的应用程序也将被杀死。可能我错过了取消注册/取消同步提供程序。但是我已经放弃了现在尝试重置它。
这听起来像是你需要SU权限的东西。
要清除地图搜索历史记录,您似乎不需要SU。查看History Eraser应用程序。它只是这样做,并不需要SU。 我想它使用一些未公开的API可能? – icyerasor 2010-11-21 21:02:11
如何修复SecurityException? java.lang.SecurityException:权限拒绝:打开提供程序com.google.android.finsky.providers.RecentSuggestionsProvider – Proverbio 2015-01-22 08:09:40
当时我正在开发系统签名的应用程序。可能无法解决。 – icyerasor 2015-01-22 20:26:07