- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取 Android 设备的内部和外部存储路径。
这就是我在大多数设备中获取内部存储路径的方式
Environment.getExternalStorageDirectory().getPath()
上述方法适用于大多数设备,但有些设备此方法会返回 SD 卡路径。
有人可以告诉我如何在那些 Environment.getExternalStorageDirectory().getPath()
返回外部存储路径(SD 卡路径)的设备中准确获取内部存储路径。
我也知道 Environment.getDataDirectory().getPath()
但此方法返回值类似于 /data
而 Environment.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/
假设我有一个类似记事本的应用程序,您可以在其中创建和保存文本文档。 我希望我的用户能够访问这些文件(例如,以便他们可以将它们复制到计算机上)。 在 API 29 之前,getExternalStora
我目前使用 Environment.getExternalStorageDirectory() 获取一个位置,我可以在其中临时存储一些数据,然后在使用后将其删除。此数据的范围为 1-100MB。 这工
我正在尝试添加 OBB 文件支持,但遇到了一个奇怪的情况。当我调用 getExternalStorageDirectory() 时,它返回的路径在我的设备上不存在。 我在我的应用开始时调用它: Log
使用一些非常简单的 android 代码,我试图根据以下逻辑访问文件夹: public void try_to_navigate_local_dir(){ Environment e = ne
我试图通过 Environment.getExternalStorageDirectory() 从 SD 卡获取所有文件列表,但我从硬件存储中获取了返回列表。我试过硬编码,但结果是一样的。知道是什么原
在 SDK 29 (Aka Android_Q) 中,使用 Environment.getExternalStorageDirectory() 方法访问外部存储已弃用,不再返回可访问的文件。 getE
我正在编写一个 Android 应用程序,它可以拍摄一些照片,并希望将它们全部保存在与我的应用程序关联的唯一目录中。 此目录应该可以从标准图库访问,以便用户稍后(当应用程序不一定运行时)检查拍摄的图片
我正在尝试在手机的外部存储(SD 卡)中创建文件。 文件 F = new File(Environment.getExternalStorageDirectory() + File.separator
我有下一种情况:Android 4.1,设备没有外部 SD 卡。以下代码: File dir = new File( Environment.getExternalStorageDirectory()
我再次需要你的帮助。我有简单照片应用程序的代码,但此代码将编辑后的图像保存在 SD 卡上,但我想更改此代码以将图像保存在手机的内存中。 private File captureImage() {
我对 getExternalStorageDirectory () 和 getExternalStorageState () 之间的区别有点困惑。 对于 getExternalStorageState
当我使用 Environment.getExternalStorageDirectory(); 打印 SD 存储路径时,它返回 storage/emulated/0但是当我使用 DDMS 浏览 SD
所以,基本上我有这段代码(所有功劳都归功于 mburhman 的文件资源管理器 - https://github.com/mburman/Android-File-Explore): private
我是 android 编程的新手。 我正在尝试使用 getExternalStorageDirectory() 获取我的 Nexus 设备上文件的路径但它根本不返回任何文件 代码: File path
我想在我的应用程序中读取图像并将图像写入外部存储。根据我的阅读,以下是获取目录句柄的正确方法。 File externalStorageDir = Environment.getExternalSt
从 API 级别 8 开始,Android 似乎重新定义了“外部”存储是什么。通读http://developer.android.com/reference/android/os/Environme
如何使用 Environment.getExternalStorageDirectory() 从 SD 卡读取存储的图像,或者有更好的方法吗? 最佳答案 Environment.getExternal
这个问题在这里已经有了答案: getExternalStoragePublicDirectory deprecated in Android Q (7 个答案) 关闭 2 年前。 在 android
我正在尝试模拟函数 getExternalStorageDirectory,但总是返回错误: “UnsupportedError(不支持的操作:功能仅在 Android 上可用)” 我正在使用 set
我正在尝试获取 Android 设备的内部存储路径。 由于大多数设备延迟关闭使用 Environment.getExternalStorageDirectory().getPath(); 返回内部存储
我是一名优秀的程序员,十分优秀!