Android浏览器中书签的文件夹层次结构
我正在开发一个书签管理应用程序。目前,我正在Android浏览器中书签的文件夹层次结构,android,database,android-contentprovider,bookmarks,android-browser,Android,Database,Android Contentprovider,Bookmarks,Android Browser,我正在开发一个书签管理应用程序。目前,我正在列表视图中显示所有书签。如果书签的数量很小,这种方法效果很好。但是如果有大量的书签,那么列表就会变得太长,很难找到特定的书签。因此,我希望用户能够创建文件夹,并将各自的书签移动到文件夹中。由于Android书签数据库中没有文件夹列,我无法存储哪些书签属于哪个文件夹的信息 我可以创建自己的数据库并维护这些信息,但是Android将看不到文件夹层次结构。如何创建此文件夹层次结构并存储此信息?您所说的“但是android将看不到文件夹层次结构”是什么意思?您
列表视图中显示所有书签。如果书签的数量很小,这种方法效果很好。但是如果有大量的书签,那么列表就会变得太长,很难找到特定的书签。因此,我希望用户能够创建文件夹,并将各自的书签移动到文件夹中。由于Android书签数据库中没有文件夹列,我无法存储哪些书签属于哪个文件夹的信息
我可以创建自己的数据库并维护这些信息,但是Android将看不到文件夹层次结构。如何创建此文件夹层次结构并存储此信息?您所说的“但是android将看不到文件夹层次结构”是什么意思?您的层次结构在股票或chrome浏览器中不可见?当然不是。它们不支持层次结构信息,因为它们使用浏览器内容提供程序
但你的应用程序可能仍在使用它们。您必须通过添加内容观察者和在应用程序重新启动时重新同步(例如,在重新启动后或被Android破坏以释放资源后),使数据库与内容提供商保持同步
我可以想象,这种应用程序是有意义的——尤其是在人们更倾向于冲浪(从而书签)的平板电脑上。尽管谷歌可能会在未来的版本中为浏览器内容提供商添加层次结构,但要做好准备。我认为他们最终必须这样做
由于Android书签数据库中没有文件夹列,我
无法存储哪些书签所属的信息
文件夹
但是有。从运行4.0的emulator中拉出浏览器的数据库,它有一个文件夹字段
但当我在2.3中检查时,它没有这样一个字段,我认为您在评论中提到的应用程序(书签排序和备份)只在4.0及更高版本中提供了此功能。如果您对将文件夹添加到db的部分感到好奇,也可以查看源代码
values.put(BrowserContract.Bookmarks.PARENT, mCurrentFolder);
希望这有帮助 我已经更新了这个问题……看,我有一个相同的印象,你的文件夹层次结构对android永远都不可见,因此我创建了我自己的书签数据库,它与android的书签数据库同步。但后来我看到了一个应用程序(书签排序和备份),你可以在其中创建文件夹并将书签保存在那里,当你从android的默认浏览器访问这些书签时,书签以相同的顺序显示。所以,我认为这是可能的。我试着在android的文档中寻找一些提示,但没有找到任何提示,因此出现了这个问题。很有趣。稍后我将查看浏览器提供程序。我在4.0和2.3中观察到了相同的行为,但没有检查数据库。在4.0及更高版本中,书签数据库中有一个文件夹列是显而易见的。无论如何,谢谢你的回答。这将解决我的问题。您是否能够更改文件夹coulmn中的值?我试图改变它,但它就是不让我改变它(我可以改变每一个其他虽然)