Android:EXTERNAL_CONTENT_URI足够用于照片库吗?

时间:2015-06-04 21:47:57

标签: android mediastore

我正在玩Android的MediaStore课程,当我发现有两个图片内容URI时,我正在尝试创建一个非常简单的照片库应用:EXTERNAL_CONTENT_URI和{ {1}}。起初我以为它是指存储的位置(外部SD或内部存储器),但经过一些测试后,情况显然并非如此。我阅读了更多关于它的here,它似乎表明内部内容uri实际上是设备上每个应用程序内部的内容。但是我并不完全确定并希望更熟悉INTERNAL_CONTENT_URI类的更有经验的开发人员提出意见。

所以我的主要问题是,只是查询MediaStore是否足以获得所有重要照片?如果有可能回答,EXTERNAL_CONTENT_URI究竟是什么以及它应该用于什么?

1 个答案:

答案 0 :(得分:24)

外部存储与内部存储并不是指内存的位置,而是涉及内存的隐私政策。内部存储意味着只有应用程序或系统/超级用户进程才能访问内容。

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

我有一个三星S5,它将内部和外部存储放在同一个内部'闪存,它们实际上只是同一根柱塞上的独立分区。

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

每个Android设备都必须附带内部和外部存储设备,因此保证在没有SD卡的情况下发货的设备可以进行分区内部存储'内存,用于内部和外部存储。

至于External_Content_URI如何相关,它将返回位于外部存储中的图像 - 更密切地阅读文档,它表示它只返回" primary"外部存储量。我刚刚注意到我自己引用的最后一部分,如果其他外部存储也被媒体商店索引或检索,如果其他人没有帮助,那么我将在接下来的几天内对其进行测试首先回答。

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