我想了解为什么Android有自己的URI架构,其URI类似
content://com.android.providers.media.documents/document/image%3A11
一开始我认为这是出于安全原因,避免应用程序获取有关目录结构的信息并随意浏览。但我已经看到你可以查询数据库并获得经典FS模式中的完整路径。
我的问题是,为什么他们设计了这样的架构?是出于效率原因吗?
答案 0 :(得分:1)
Android URI只需遵循RFC 3986 format即可。
出于语义原因,示例中的URI的格式是这样的。主要原因是内容URI可能并不总是引用文件系统对象。如果内容在数据库中(例如作为电话联系人)而不是在文件系统上,该怎么办?使用此架构可以访问内容,无论其存储方式如何。