2012-02-20 3 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 인스턴스입니다.

다음 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