1

我正在开发一个书签管理应用程序。目前,我正在显示listview. 如果书签的数量很少,这种方法效果很好。但是如果有大量的书签,那么列表就会变得太长并且难以找到特定的书签。所以,我希望用户能够创建文件夹并将相应的书签移动到文件夹中。由于Android书签数据库中没有文件夹列,我无法存储哪些书签属于哪个文件夹的信息。

我可以创建自己的数据库并维护这些信息,但是 Android 将看不到文件夹层次结构。如何创建此文件夹层次结构并存储此信息?

4

2 回答 2

2

由于Android书签数据库中没有文件夹列,我无法存储哪些书签属于哪个文件夹的信息。

但是还有。从运行 4.0 的模拟器中取出浏览器的数据库,它有一个文件夹字段

在此处输入图像描述 但是当我签入 2.3 时,它没有这样的字段,我认为您在评论中提到的应用程序(书签排序和备份)仅在 4.0 及更高版本中提供此功能。如果您对将文件夹添加到 db 的部分感到好奇,也可以查看源代码。

  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

希望这可以帮助。

于 2012-11-05T20:34:43.303 回答
0

“但是文件夹层次结构对android不可见”是什么意思?您的层次结构在股票或 chrome 浏览器中不可见?好吧,当然不是。它们根本不支持分层信息,因为它们使用浏览器内容提供程序。

但您的应用可能仍会使用它们。您必须通过添加内容观察器并在您的应用程序重新启动时重新同步(例如,在重新启动后或在它被 Android 销毁以释放资源后),使您的数据库与内容提供者保持同步。

我可以想象这种应用程序是有意义的——尤其是在人们更倾向于冲浪(并因此添加书签)的平板电脑上。尽管 Google 可能会在未来的版本中向浏览器内容提供程序添加层次结构,但请做好准备。我认为他们最终必须这样做。

于 2012-10-23T13:21:07.100 回答