删除特定域的Android浏览器历史记录

时间:2015-03-03 09:18:18

标签: android dns clear browser-history

我正在尝试开发一个可以删除浏览器特定域历史记录的Android应用程序。例如,我想删除“google.co.in”域名的历史记录。

但我可以使用以下代码删除所有浏览器历史记录。

为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 个答案:

答案 0 :(得分:1)

一个方法

使用Browser.deleteFromHistory

另请查看浏览器的私有方法getVisitedLike,了解如何过滤网址。您应该使用History.CONTENT_URI而不是Browser.BOOKMARKS_URI

另一种方法

另一种方法是直接从内容提供商处删除。这样的事情:getContentResolver().delete(Browser.BOOKMARKS_URI, Browser.BookmarkColumns.URL + " like ?", myDomain + "%");