Как удалить закладку

Как удалить закладку, которую вы получили от

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);

удалить закладку в этой позиции списка при долгом нажатии на эту закладку?


person user1205012    schedule 20.02.2012    source источник


Ответы (1)


Сначала вам нужно получить экземпляр ContentResolver.

вы можете получить его следующим образом:

ContentResolver cr = ctx.getContentResolver();

ctx — это Context экземпляр.

то есть метод delete в ContentResolver, сигнатура такая:

delete(url, where, selectionArgs)

поместите свой URL-адрес вместо URL-адреса (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" />

вы можете получить дополнительную информацию об этом по следующей ссылке

также обратитесь к этой ссылке.

Спасибо

person N-JOY    schedule 20.02.2012