我正在开发一个Android应用程序,它需要显示默认相机文件夹中的图像。我的问题是,我不知道如何找到什么是内部默认存储文件夹的相机照片。
当我寻找它连接手机到PC (这是一个没有SD卡的三星S7 )时,我看到图片存储在DCIM/Camera中。然而,这是行不通的。做:files = new File("DCIM/Camera/");在应用程序中说什么都没有。
如何找到相机照片的默认内部存储文件夹?
发布于 2017-06-08 16:00:30
首先,你需要了解Android。
Android中的外部存储意味着公共存储,以及设备内存和SD卡中的内部存储。保存到外部存储意味着设备内部和SD卡,而保存到日常存储意味着应用程序私有存储。
因此,图像存储在外部存储器或应用程序公共存储器中,任何应用程序都可以在其中保存、加载和管理文件。通过开发人员定义,这些映像是公开的,因此不存在于内部存储中。
现在,您需要WRITE_EXTERNAL_STORAGE权限,如果您的目标是API 23,您还需要请求它,因为它是一个危险的权限。
要访问这些图像,您需要创建一个新文件:
storageDir = new File(
Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES
),
"album name here, or remove this part to save or load directly into DCIM"
);这可以用于保存或加载映像,但请记住在加载之前索引目录以查找映像,以防止IOException。
https://stackoverflow.com/questions/44440425
复制相似问题