2010-11-19 12 views
1

アンドロイドマップ(およびナビゲーション)アプリケーションの履歴をプログラムでクリアします。アンドロイドマップの履歴をプログラムでクリアする

私は

Browser.clearSearches(getContentResolver()); 

とそれに対応する許可を経由して、ブラウザの履歴をクリアする方法がある知っている:com.android.browser.permission.WRITE_HISTORY_BOOKMARKS 、これは正常に動作しますが(2.2。)。

マップ履歴を消去する方法が見つかりませんでした。 Googleの履歴をオンラインで消去することは役に立ちません。

市場には、それを促進するアプリがいくつかあります。そのためのAPIが必要ですが、実際にはまだ見つかりませんでした。

私もCLEAR_APP_CACHEとCLEAR_APP_USER_DATAでちょっと混乱しましたが、彼らが署名された/ root-onlyパーミッションとdelteをとにかく思っています。

答えて

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

+0

私はその後、システム署名されたアプリケーションを開発していました。修正できない場合があります。 – icyerasor

0

SUの権限が必要なようです。グーグルマップ - 最近-検索・提案をクリアするには

+1

地図検索の履歴を消去するには、SUが不要なようです。 History Eraserアプリをチェックしてください。それだけでSUを必要としません。 私は多分いくつかの文書化されていないAPIを使用していると思いますか? – icyerasor

関連する問題