2012-02-20 83 views
1

如何刪除您從如何刪除書籤

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

首先您需要獲取ContentResolver實例。

你可以按如下得到它:

ContentResolver cr = ctx.getContentResolver(); 

CTX是Context實例。

再有就是ContentResolver一個delete方法,簽名如下:

delete(url, where, selectionArgs) 

把你的網址到位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" /> 

,你可以得到更多這方面的信息在以下link

也參照此link

謝謝

+0

請參閱上面編輯的部分。謝謝 – user1205012 2012-02-21 20:37:09