我想以编程方式清除 Android 地图(和导航)应用程序的历史记录。
我知道有一种方法可以清除浏览器历史记录
Browser.clearSearches(getContentResolver());
以及相应的权限:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
这工作得很好(2.2.)。
但我找不到任何方法来清除地图历史记录。
在线清除谷歌/历史记录也没有帮助。
市场上有一些应用程序提倡这样做,所以必须有一个 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();之后,当地图应用程序获取时强制停止之后,您的申请将是killed, 也。可能我错过了取消注册/取消同步提供程序。但无论如何,我现在已经放弃尝试重置它了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)