android - 以编程方式清除 Android map 历史记录

标签 android navigation maps

我想以编程方式清除 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/

相关文章:

c# - 如何使用 ASP.NET 将 .PNG 图像转换为 Bing 或 Google map 的图 block ?

java - DecimalFormat 问题引发 StackOverFlowError?

android - oppo,vivo app kill notification not coming in android fcm

python - 使用递归 Python 函数的嵌套 <ul><li> 导航菜单

android - 如何使用导航组件获取上一个目的地?

asp.net-mvc-4 - 为导航创建 ViewModel

android - NDK 的回调未在 java 中找到方法

android - 在 Listview 和 BaseAdapter 中设置可见性的问题

BlackBerry RichMapField 在设备上为空白

javascript - React.js 动态 map 方向渲染器