我正在尝试开发一个可以删除浏览器特定域历史记录的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());
如何为特定域名执行此操作?有人帮我这么做吗?
答案 0 :(得分:1)
一个方法
另请查看浏览器的私有方法getVisitedLike
,了解如何过滤网址。您应该使用History.CONTENT_URI
而不是Browser.BOOKMARKS_URI
。
另一种方法
另一种方法是直接从内容提供商处删除。这样的事情:getContentResolver().delete(Browser.BOOKMARKS_URI, Browser.BookmarkColumns.URL + " like ?", myDomain + "%");