1

我正在開發書籤管理應用程序。目前,我在listview中顯示所有書籤。如果書籤數量很少,這種方法效果很好。但是,如果有大量的書籤,則列表變得太長並且難以找到特定的書籤。所以,我希望用戶能夠創建文件夾並將各個書籤移動到文件夾中。由於Android書籤數據庫中沒有文件夾列,因此我無法存儲哪些書籤屬於哪個文件夾的信息。Android瀏覽器中書籤的文件夾層次結構

我可以創建自己的數據庫並維護這些信息,但是文件夾層次結構對Android不可見。我如何創建此文件夾層次結構並存儲此信息?

+0

問題是? – Jasper

+0

我已經更新了這個問題.... – karn

回答

2

由於沒有在Android書籤數據庫沒有文件夾柱,我 不能存儲其中書籤屬於哪個文件夾 的信息。

但是有。拉出運行4.0的模擬器瀏覽器的數據庫,它有一個文件夾場

enter image description here 但是當我在2.3選中它並沒有這樣的領域,我認爲應用程序(書籤整理和備份),你在評論中提及僅在4.0及更高版本中提供此功能。如果您好奇文件夾被添加到數據庫的部分,您也可以查看源代碼。

values.put(BrowserContract.Bookmarks.PARENT, mCurrentFolder); 

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.1.1_r1/com/android/browser/AddBookmarkPage.java#AddBookmarkPage

希望這有助於。

+2

我觀察到與4.0和2.3相同的行爲,但沒有檢查數據庫。清楚地看到4.0和更高版本的書籤數據庫中有一個文件夾列。無論如何感謝您的答案。它會解決我的問題。 – karn

+1

您可以更改文件夾coulmn中的值嗎?我試圖改變它,但它只是不讓我改變它(儘管我可以改變其他) – anon

0

你是什麼意思,但然後文件夾層次結構將不可見的Android?您的層次結構在股票或Chrome瀏覽器中不可見?那當然不是。他們根本不支持分層信息,因爲他們使用瀏覽器內容提供者。

但是你的應用可能仍然會使用它們。您必須通過添加內容觀察器並在應用程序重新啓動時(例如,重新啓動後或由Android銷燬資源以釋放資源之後)重新同步來保持數據庫與內容提供程序同步。

我可以想象這種應用程序是否有意義 - 尤其是在人們傾向於衝浪(並因此加入書籤)的平板電腦上。儘管Google可能會在未來的版本中爲瀏覽器內容提供者添加層次結構,但請做好準備。我認爲他們最終必須這樣做。

+1

看我有同樣的印象,你的文件夾hierachy永遠不可見的android,因此我創建了我自己的數據庫書籤與android的書籤數據庫同步。但是後來我看到了一個應用程序(書籤排序和備份),您可以在其中創建文件夾並在其中保存書籤,當您從Android的默認瀏覽器訪問這些書籤時,書籤以相同的順序顯示。所以,我認爲這是可能的。我試着在Android的文檔中尋找一些提示,但找不到任何問題。 – karn

+0

有趣。稍後我會看看瀏覽器提供者。 –

相關問題