2010-11-19 110 views
1

我想以編程方式清除android地圖(和導航)應用程序的歷史記錄。以編程方式清除Android地圖歷史記錄

我知道有一種方法,通過

Browser.clearSearches(getContentResolver()); 

清除瀏覽器歷史記錄和相應的權限:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS 這工作正常(2.2)。

雖然我找不到清除地圖歷史記錄的方法。 在線清除谷歌/歷史記錄也無濟於事。

市場上有一些應用程序可以提供這種功能,所以必須有API,但是我真的找不到它。

我也搞砸了CLEAR_APP_CACHE和CLEAR_APP_USER_DATA,但似乎他們是僅簽名/ root權限,並且無論如何都刪除太多。

回答

1

得到了理查德,aClean開發商的答覆:

要清除谷歌 - 地圖 - 最近的檢索用的建議:

SearchRecentSuggestions mapsrs = new SearchRecentSuggestions(this.getBaseContext(), "com.google.android.maps.SearchHistoryProvider", 1); 
mapsrs.clearHistory(); 

仍然沒有導航,不明確最近的目的地嘗試但似乎沒有相應的..?

重要提示:

一旦你這樣做mapsrs.clearHistory();之後,當地圖應用程序獲取強制停止後,您的應用程序也將被殺死。可能我錯過了取消註冊/取消同步提供程序。但是我已經放棄了現在嘗試重置它。

+0

如何修復SecurityException? java.lang.SecurityException:權限拒絕:打開提供程序com.google.android.finsky.providers.RecentSuggestionsProvider – Proverbio 2015-01-22 08:09:40

+0

當時我正在開發系統簽名的應用程序。可能無法解決。 – icyerasor 2015-01-22 20:26:07

0

這聽起來像是你需要SU權限的東西。

+1

要清除地圖搜索歷史記錄,您似乎不需要SU。查看History Eraser應用程序。它只是這樣做,並不需要SU。 我想它使用一些未公開的API可能? – icyerasor 2010-11-21 21:02:11

相關問題