我正在使用GenyMotion模拟器(link)。
我的应用程序需要下载并保存SD卡中的一些文件。这行代码返回/storage/emulated/0/
作为外部存储路径:
String filePath = Environment.getExternalStorageDirectory().getAbsolutePath();
问题是/storage/emulated/0/
目录不可写,我无法将下载的文件保存在此文件夹中。当我查看DDMS文件资源管理器视图时,0
路径中没有/storage/emulated/
文件夹,我无权手动创建目录或放置文件。
/mnt/shell/emulated/0/
中的目录似乎是SD卡(它包含所有默认的android目录且可写)但Environment.getExternalStorageDirectory().getAbsolutePath()
方法不返回。
为什么这个目录被写保护? 精确的SD卡存储在哪里?
答案 0 :(得分:4)
对我来说,没有/ mnt / sdcard。在/ mnt / shell / emulated中找到它
答案 1 :(得分:-1)
查看/mnt/sdcard
文件夹。为我的录音应用程序工作。我能够成功地在sdcard中保存我的录音。使用Environment.getExternalStorageDirectory().getPath()
获取SD卡的路径。