마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 브라우저 북마크 가져오는 방법

0 추천
Cursor cur = Browser.getAllBookmarks(getContentResolver());
        Log.d("result,", String.valueOf(cur.moveToFirst()));
        if(cur.moveToFirst())
        {
            do
            {
                for(String column : cur.getColumnNames())
                {
                    int columnIndex = cur.getColumnIndex(column);
                    Log.d(column, cur.getString(columnIndex));
                }
               
            } while(cur.moveToNext());
        }

 

이 소스를 통해 북마크를 가져오고 있습니다. 

그런데 북마크의 이름은 어떻게 가져와야하는지 모르겠습니다. 도움 부탁드립니다.

(위 소스로 주소만 가져와집니다)

음무 (17,820 포인트) 님이 2015년 1월 8일 질문

1개의 답변

+1 추천
 
채택된 답변
getAllBookmarks를 쓰지 마시고 BOOKMARKS_URI와 BookmarksColumns를 이용하여 쿼리를 날려서 필요한 데이터를 얻으면 됩니다.
익명사용자 님이 2015년 1월 8일 답변
음무님이 2015년 1월 8일 채택됨
죄송합니다만, 조금만 더 자세히 알려주실 수 있으실까요 ?
비슷하게 적용한게 있긴 한데
쿼리문 파라메터로
Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
라는 uri 를 주면 크롬의 북마크를 가져오는데
기본 안드로이드 브라우저의 북마크를 가져오려면 어떻게 수정해야할까요 ?
String[] proj = new String[] { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL, Browser.BookmarkColumns.DATE };
                Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
                String sel = Browser.BookmarkColumns.BOOKMARK + " = 1"; // 0 = history, 1 = bookmark
                Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, null);
                mCur.moveToFirst();

하니 크롬의 북마크만 가져와지긴하는데
안드로이드 기본브라우저는 어떻게해야할지 모르겠습니다..
가운데 .chrome를 빼도 못가져오네요
...