首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问Android中的内部存储

访问Android中的内部存储
EN

Stack Overflow用户
提问于 2017-06-08 15:55:02
回答 1查看 16K关注 0票数 3

我正在开发一个Android应用程序,它需要显示默认相机文件夹中的图像。我的问题是,我不知道如何找到什么是内部默认存储文件夹的相机照片

当我寻找它连接手机到PC (这是一个没有SD卡的三星S7 )时,我看到图片存储在DCIM/Camera中。然而,这是行不通的。做:files = new File("DCIM/Camera/");在应用程序中说什么都没有。

如何找到相机照片的默认内部存储文件夹?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-08 16:00:30

首先,你需要了解Android。

  • 内部存储是应用程序专用存储
  • 外部存储是可公开访问的存储区域。

Android中的外部存储意味着公共存储,以及设备内存和SD卡中的内部存储。保存到外部存储意味着设备内部和SD卡,而保存到日常存储意味着应用程序私有存储。

因此,图像存储在外部存储器或应用程序公共存储器中,任何应用程序都可以在其中保存、加载和管理文件。通过开发人员定义,这些映像是公开的,因此不存在于内部存储中。

现在,您需要WRITE_EXTERNAL_STORAGE权限,如果您的目标是API 23,您还需要请求它,因为它是一个危险的权限。

要访问这些图像,您需要创建一个新文件:

代码语言:javascript
复制
storageDir = new File(
    Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_PICTURES
    ), 
    "album name here, or remove this part to save or load directly into DCIM"
);

这可以用于保存或加载映像,但请记住在加载之前索引目录以查找映像,以防止IOException。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44440425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档