【问题标题】:Android: Is EXTERNAL_CONTENT_URI enough for a photo gallery?Android:EXTERNAL_CONTENT_URI 是否足以用于照片库?
【发布时间】:2015-06-04 21:47:56
【问题描述】:

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

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

【问题讨论】:

    标签: android mediastore


    【解决方案1】:

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

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

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

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

    每台 Android 设备都必须配备内部和外部存储,因此,例如,不带 SD 卡的设备保证具有分区的“内部”内存,用于内部和外部存储。

    至于 External_Content_URI 如何关联,它将返回位于外部存储中的图像——更仔细地阅读文档,它表示它仅返回“主要”外部存储卷。我刚刚注意到我自己引用的最后一部分,所以如果其他人不先帮助回答这个问题,我将在接下来的几天内测试辅助外部存储是否也被媒体存储索引或检索。

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

    【讨论】:

    • 我认为这很好地回答了这个问题。
    • 媒体商店是否检索到了所有内容?!
    • 聚会有点晚了,但在我的实验中,外部内容 uri 检索了两个外部存储(“主要”和“次要”)。也许我的评论将来会对某人有所帮助。
    • 正如 developer.android 所说的 EXTERNAL_CONTENT_URI “主”外部存储卷的 content:// 样式 URI。
    猜你喜欢
    • 2012-05-28
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 2018-05-19
    相关资源
    最近更新 更多