当前位置: 首页 > 知识库问答 >
问题:

我在 4.4.2 上的 SD 卡位置在哪里?

阳博赡
2023-03-14

在Android 4 . 4 . 2 < code > environment . getexternalstoratedirectory()上。getPath()返回< code>/storage/emulated/0但是这个路径在我的Nexus5 Android 4.4.2上不存在。< code > environment . getexternalstoratedirectory()。getPath()一直工作到Android 4.4.2。

Android 4.4.2上如何获取< code>/sdcard路径?

共有3个答案

单于阳
2023-03-14

有时可以写入 /存储/模拟/0,但读取失败...因此,对“可写性”的测试是不够的。这是一个令人讨厌的问题,我想出了一个同样烦人但有效的解决方案。硬编码“/mnt/sd卡”是的,我说过了。

看起来像是别人先说的...将Android应用程序数据存储在SD卡上

更多的欢乐…http://forums.bignerdranch.com/viewtopic.php?f=414

屠坚壁
2023-03-14

存储选项文档建议使用environment . getexternalstoragedirectory()(因为您已经正确使用了)。该功能在所有版本的Android上都有。

您是否看到它返回了一个在4.2设备上实际不存在的路径?

请注意(来自环境.get外部存储目录(

应用程序不应直接使用此顶级目录,以避免污染用户的根命名空间。应用程序专用的任何文件都应放在Context返回的目录中。getExternalFilesDir,如果卸载应用程序,系统将负责删除该文件。其他共享文件应放在getExternalStoragePublicDirectory(String)返回的目录中。

写入此路径需要WRITE_EXTERNAL_STORAGE权限,从读取访问开始需要READ_EXTERNAL_STORAGE权限,如果您持有写入权限,则会自动授予该权限。

从 KITKAT 开始,如果您的应用程序只需要存储内部数据,请考虑使用不需要读取或写入权限的 getExternal 文件Dir(字符串)或 getexternalCacheDir()。

丁良骏
2023-03-14

此路径在我的 Nexus5 Android 4.4.2 上不存在。

是的,对于运行时的流程来说是这样的。

例如,此示例项目将文件下载到Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)。如果您在运行时记录该位置,则在Nexus 5上运行该位置时,它会报告为/store/仿真/0/下载。并且下载成功。

如果你正在寻找/存储/模拟/0通过DDMS或adb外壳,你不会找到它。对于这些工具,默认的外部存储为 /mnt/外壳/模拟/0。因此,从上述示例中下载的文件出现在 /mnt/外壳/模拟/0/下载目录中。

AFAIK,区别在于为二级账户提供单独的外部存储。

 类似资料:
  • SD卡设备的使用 SD卡设备的使用 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-09-25 misonyo first edition. *//* * 程序清

  • 问题内容: 我在Windows机器上安装了适用于Python 2.7的Anaconda,并希望将Anaconda解释器添加到PyDev,但是快速搜索无法找到Anaconda的默认安装位置,因此搜索SO并没有发现任何有用的功能,因此。 Windows 7上Anaconda 4.0的安装位置在哪里? 问题答案: 为了找到Anaconda的安装位置,我在Windows的命令行中使用了“ where”命令

  • 问题内容: 在模拟器上,我可以从“设置”中卸载SD卡。 然后,我可以将其安装在操作系统上,然后正常卸载。 我还无法弄清楚如何在仿真器上重新安装它(而无需重新启动它)。 提示: 该命令无关:这是关于 该命令无关:仅与启动模拟器有关 将SD卡安装在两个地方当然会搞砸一切(我尝试过) 更多: 输出以下内容: 尝试使用与上面相同的选项在卸载外壳后再次从外壳挂载,将出现段错误 不知道为什么双斜杠,我想这只是

  • 在我的应用程序中,我需要在设备存储器中存储大量图像。这样的文件往往满足设备存储的需要,我希望用户能够选择外部SD卡作为目标文件夹。 我到处都看到Android不允许用户写入外部SD卡,我所说的SD卡是指外部和可安装的SD卡,而不是外部存储,但文件管理器应用程序可以在所有Android版本上写入外部SD。 授予不同API级别(Pre-KitKat、KitKat、Lollipop)的外部SD卡读/写访

  • 为什么keytool不能在没有-keystore&-storePass标志的情况下列出根CA?