Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android浏览器中书签的文件夹层次结构_Android_Database_Android Contentprovider_Bookmarks_Android Browser - Fatal编程技术网

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中的值?我试图改变它,但它就是不让我改变它(我可以改变每一个其他虽然)