gpt4 book ai didi

java - getExternalStorageDirectory() 和 getDataDirectory() 之间的区别

转载 作者:行者123 更新时间:2023-11-29 08:30:50 26 4
gpt4 key购买 nike

我正在尝试获取 Android 设备的内部和外部存储路径。

这就是我在大多数设备中获取内部存储路径的方式

Environment.getExternalStorageDirectory().getPath()

上述方法适用于大多数设备,但有些设备此方法会返回 SD 卡路径。

有人可以告诉我如何在那些 Environment.getExternalStorageDirectory().getPath() 返回外部存储路径(SD 卡路径)的设备中准确获取内部存储路径。

我也知道 Environment.getDataDirectory().getPath() 但此方法返回值类似于 /dataEnvironment.getExternalStorageDirectory()。同一设备的 getPath() 返回 /storage/sdcard0 当 SD 卡不存在时指向内部存储,但当存在 SD 卡时它给出指向 SD 卡的路径而不是内部存储。

谁能帮助我理解以上两者之间的区别,并帮助我获取 Android 设备的内部存储路径?另外,帮我找到一个适用于所有设备的解决方案。

编辑:任何觉得这篇文章不合适的人请发表评论并告诉我原因,以便我以后牢记这一点。

最佳答案

I am referring to the Storage where generally files are saved such as WhatsApp Folder, DCIM, Download etc.

这就是 Android SDK 所指的 external storage .

The above method is working in most of the device but some device this method is giving issue that is it is returning the SD Card path.

它应该会在 100% 的 Android 设备上返回外部存储的位置。外部存储是否可移动取决于设备制造商。 绝大多数 Android 设备都具有永久不可移动的外部存储,通常位于与 internal storage 相同的分区上在设备的板载闪存中。

Someone who could tell me how to exactly get the Internal storage path in those device whose Environment.getExternalStorageDirectory().getPath() return External Storage path (SD Card path).

很可能没有这样的路径。

the Environment.getExternalStorageDirectory().getPath() for the same device returns /storage/sdcard0 which points to Internal Storage when SD Card is not present but when an SD Card is present it gives the path which points to SD Card and not Internal Storage.

getExternalStorageDirectory() 的值不应根据某些可移动媒体的存在与否而变化。如果您的描述是准确的,那么这是一个有缺陷的设备,您对此无能为力。当然,没有获取“其他”getExternalStorageDirectory() 值的标准方法,因为该值不应更改。

(顺便说一句,你有什么设备是这样的?)

Can anyone help me understand the difference between the above two

getDataDirectory() 或多或少返回 internal storage 的根.我说“或多或少”是因为应用程序从未真正使用此目录,而是使用特定于应用程序的子目录(例如,Context 上的 getFilesDir())。

关于java - getExternalStorageDirectory() 和 getDataDirectory() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48368899/

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