如何删除您从
获取的书签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);
在长按该书签时删除该列表视图位置的书签?
答案 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。
由于