Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android getexternalstoragedirectory不存在_Android_Apk Expansion Files_Android External Storage - Fatal编程技术网

Android getexternalstoragedirectory不存在

Android getexternalstoragedirectory不存在,android,apk-expansion-files,android-external-storage,Android,Apk Expansion Files,Android External Storage,我正在尝试构建一个使用扩展文件的应用程序。从Android文档来看,Environment.getExternalStorageDirectory似乎是访问这些文件位置的正确方法。但是,当我调试我的应用程序时,将返回/storage/emulated/0,该值未通过File.exists检查,并且应用程序找不到此目录。我读了很多帖子,但仍然对正在发生的事情感到困惑 有人建议这是一个虚拟目录,映射到物理路径/mnt/shell/emulated/0,当我在文件管理器中查看时,该路径确实存在 其他人

我正在尝试构建一个使用扩展文件的应用程序。从Android文档来看,Environment.getExternalStorageDirectory似乎是访问这些文件位置的正确方法。但是,当我调试我的应用程序时,将返回/storage/emulated/0,该值未通过File.exists检查,并且应用程序找不到此目录。我读了很多帖子,但仍然对正在发生的事情感到困惑

有人建议这是一个虚拟目录,映射到物理路径/mnt/shell/emulated/0,当我在文件管理器中查看时,该路径确实存在

其他人建议manifest.xml中需要读/写访问权限,但我也尝试了添加,但没有成功


发生了什么事?我正在使用Android Studio和GenyMotion来调试我的应用程序。虚拟设备是Sony Xperia Z-4.3-API 18。

由于符号链接,该框架很可能无法通过存在检查,但应用程序找不到该目录意味着什么?你在读或写某些文件时会出错吗?我的意思是,exists失败了。那么,我如何获取扩展文件的位置呢?我遇到了一个类似的问题,这是由于没有根据应用程序的安装方式实际授予应用程序访问外部存储的权限造成的。尝试签入设置->应用->[YourApp]->权限。希望有帮助。