gpt4 book ai didi

Android 设备特定的相机路径问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:15 25 4
gpt4 key购买 nike

我知道我的问题与 this question 重复和 this one .但我仍然有一些问题,所以不要试图关闭或否决我的问题 friend 。请完整地回答这个问题。

在我的应用程序中,我想将图像存储到与设备 native 相机存储它们的文件夹相同的文件夹中。根据我的研究,我发现每台设备都将图像存储在不同的名称和不同的文件夹中。

即:

  • Nexus-One 将其相机文件存储到名为 Camera (/sdcard/DCIM/Camera) 的文件夹中。

  • 所有 HTC 设备都将其相机文件存储在名为 100MEDIA (/sdcard/DCIM/100MEDIA) 的文件夹中。

  • 索尼 Xperia x10 将其相机文件存储在名为 100ANDRO (/sdcard/DCIM/100ANDRO) 的文件夹中。

  • 摩托罗拉 MilesStone 将其相机文件存储在名为 Camera (/sdcard/DCIM/Camera) 的文件夹中。

所以我想知道是否可以通过编程方式获取此路径,以便我可以将从我的应用程序拍摄的图像存储到同一位置?

当我在谷歌上搜索时,我发现最好创建一个我自己的外部文件夹,这样我就可以使用我指定的名称将图像存储在该路径中。之后,在 API 版本 3 (Android 1.5) 的 HTC 设备中,我发现只创建了文件夹,但图像以自己的名称保存在默认位置。

如何解决这个问题?是否无法找到为每个设备保存的图像的具体路径和名称?请帮助我的 friend 。

最佳答案

如果 API 级别低于 7,则使用 getExternalStorageDirectory(),然后附加/Pictures 以获取照片存储路径。

对于 API 级别 > 7,使用 getExternalStoragePublicDirectory (DIRECTORY_PICTURES)。

关于Android 设备特定的相机路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com