Android:EXTERNAL_CONTENT_URI 够放一个相册吗?

Android: Is EXTERNAL_CONTENT_URI enough for a photo gallery?

我在玩 Android 的 MediaStore 类 并试图创建一个非常简单的照片库应用程序时,我注意到有两个图像内容 URI:EXTERNAL_CONTENT_URIINTERNAL_CONTENT_URI。起初我以为它指的是存储位置(外部 SD 或内部存储器),但经过一些测试后显然不是这样。我阅读了更多相关内容 here,它似乎表明内部内容 uri 实际上是设备上每个应用程序的内部内容。然而,我并不完全确定,希望得到更熟悉 MediaStore 类 的更有经验的开发人员的意见。

所以我的主要问题是,仅查询 EXTERNAL_CONTENT_URI 是否足以获取所有重要照片?如果可能的话,INTERNAL_CONTENT_URI 到底是什么,它应该用来做什么?

外部存储与内部存储不是指内存的位置,而是关于它的隐私政策。内部存储意味着只有应用程序或 system/super 用户进程可以访问内容。

每个应用程序都可以读取外部存储,这是当您将 phone 插入计算机时出现的内容,因此您可以将其视为向其他人显示的内容,因此 "external."

例如我有一台三星 S5,它把内部和外部存储都放在同一个 'internal' 闪存上,它们实际上只是同一根 ram 上的独立分区。

当我添加 SD 卡时,它会添加另一个(辅助)外部存储位置。

每个 android 设备都必须配备内部和外部存储设备,因此,例如没有 SD 卡的设备保证具有分区的 'internal' 内存,用于内部和外部存储。

至于 External_Content_URI 的关系,它将 return 位于外部存储中的图像——更仔细地阅读文档,它说 returns 仅适用于"primary" 外部存储卷。我刚刚注意到最后一部分引用了我自己,所以如果其他人不帮助首先回答这个问题,那么我将在接下来的几天内测试辅助外部存储是否也被媒体存储索引或检索。

http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html