2015-03-03 158 views
0

我正在嘗試開發一個可以清除瀏覽器的特定域歷史記錄的android應用程序。例如,我想刪除「google.co.in」域的歷史記錄。刪除Android瀏覽器特定域的歷史記錄

但我可以通過使用下面的代碼刪除所有的瀏覽器歷史記錄。

添加了以下權限的AndroidManifest.xml:

<uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/> 
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/> 

在我的活動:

Browser.clearHistory(getContentResolver()); 

我怎樣才能做到這一點對一個特定的領域?有人幫我做這個?

回答

1

一種形式給出

使用Browser.deleteFromHistory

另請參閱瀏覽器的私有方法getVisitedLike以瞭解如何過濾網址。您應該使用Browser.BOOKMARKS_URI而不是History.CONTENT_URI

另一種形式給出

另一種方式是直接從內容提供者採取刪除。類似這樣的:getContentResolver().delete(Browser.BOOKMARKS_URI, Browser.BookmarkColumns.URL + " like ?", myDomain + "%");