如何删除书签

时间:2012-02-20 04:13:36

标签: android webview history bookmarks

如何删除您从

获取的书签
android.provider.Browser.BOOKMARKS_URI

我列出了书签,如何获取访问过的网站历史记录?

修改

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.add(0, MENU_ITEM_DELETE, 0, "DELETE");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case MENU_ITEM_DELETE:
        int urlIndex = mCursor.getColumnIndex(Browser.BookmarkColumns.URL);
        String url = mCursor.getString(urlIndex);
        contentResolver.delete(Uri.parse(url), item.getTitle().toString(), null);
    }
    return false;
}

我能做些什么:

contentResolver.delete(Uri.parse(url), item.getTitle().toString(), null);

在长按该书签时删除该列表视图位置的书签?

1 个答案:

答案 0 :(得分:1)

首先,你需要获得ContentResolver个实例。

你可以按照以下方式获得:

ContentResolver cr = ctx.getContentResolver();

ctx是Context个实例。

然后delete中有ContentResolver方法,签名如下:

delete(url, where, selectionArgs)

将您的网址替换为网址(Url.parse("android.provider.Browser.BOOKMARKS_URI")),一个有效的where子句和选择参数。你完成了。

然后,您需要根据您的实现添加一些权限。但我猜你需要这些:

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

您可以通过以下link

获取有关此内容的更多信息

也请参考此link

由于