Как удалить закладку - PullRequest
       29

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

1 голос
/ 20 февраля 2012

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

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 Ответ

1 голос
/ 20 февраля 2012

Сначала вам нужно получить 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" />

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

см. Также ссылку .

Спасибо

...