1. 程式人生 > >android 重複新增 瀏覽器標籤解決

android 重複新增 瀏覽器標籤解決

  有時候可能會用到瀏覽器的書籤資訊,可以使用下面程式碼獲取

ContentResolver contentResolver = getContentResolver();

        cursor = contentResolver.query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, whereClause, null, orderBy);

        而String orderBy = Browser.BookmarkColumns.VISITS + " DESC";

        String whereClause = Browser.BookmarkColumns.BOOKMARK + " = 1";

        orderBy是指排序方式,whereClause是選擇條件。這樣你就可以獲取android中自帶瀏覽器的書籤資訊。

        然後,我們可以定義三個ArrayList用來儲存從資料庫中獲取的資訊。

 while(cursor!=null && cursor.moveToNext()){
            listTitle.add(cursor.getString(cursor.getColumnIndex(Browser.BookmarkColumns.TITLE)));
            listUrl.add(cursor.getString(cursor.getColumnIndex(Browser.BookmarkColumns.URL)));
            byte[] b = cursor.getBlob(cursor.getColumnIndex(Browser.BookmarkColumns.THUMBNAIL));
            if(b!=null){
                listBitmap.add(BitmapFactory.decodeByteArray(b, 0, b.length));
            }else{
                listBitmap.add(((BitmapDrawable)(getResources().getDrawable(R.drawable.ic_launcher_browser))).getBitmap());
            }
        }