我正在尝试开发一个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());
如何为特定域做到这一点?有人帮我这样做吗?
一个方法
也请查看浏览器的私有方法getVisitedLike
,以了解如何过滤网址。代替getVisitedLike
,您应该使用History.CONTENT_URI
。
另一种方式
另一种方法是直接从Content provider中删除。像这样的东西:Browser.BOOKMARKS_URI