2012-02-20 2 views
1

がどのようにどうブックマーク

android.provider.Browser.BOOKMARKS_URI 

私はブックマークがリストされてしまったから取得したブックマークを削除するには削除するには、どのように訪問したウェブサイトの履歴を取得するには?

EDIT

@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

まず、ContentResolverインスタンスを取得する必要があります。

次のようにあなたはそれを得ることができます。

ContentResolver cr = ctx.getContentResolver(); 

CTXはContextインスタンスです。

が、その後ContentResolverdelete方法がある、署名は次のとおりです。

delete(url, where, selectionArgs) 

は、URL( Url.parse("android.provider.Browser.BOOKMARKS_URI"))の代わりにあなたのURLを入れて、有効な句と選択の引数。あなたは終わりました。

次に、実装ごとにいくつかのアクセス許可を追加する必要があります。しかし、私はあなたがこれらが必要になると思います:

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

あなたもこのlinkを参照して、以下のlink

にこれについての詳細情報を取得することができます。

ありがとうございました

+0

上記の編集セクションをご覧ください。ありがとう – user1205012

関連する問題