[英]Read/write external storage on Android
我正在开发一个Android应用程序,该程序可以在/sdcard/MyFolder
目录中读写数据。 我通过方法Environment.getExternalStorageDirectory()
获得sdcard路径。
我在三星设备上测试了该应用程序,该方法返回的路径是/mnt/sdcard
,并在其上附加了/MyFolder
; 一切正常,我可以在该文件夹中读/写文件。 现在,我尝试在Nexus设备上执行相同的操作:我将文件读取到/sdcard/MyFolder
目录中,并且getExternalStorageDirectory()
返回/storage/emulated/0/
作为路径,并在其上附加/MyFolder
。 但是在这种情况下,我找不到要读取的文件。
我在清单中设置了所有存储权限。
难道我做错了什么? 是否有与模拟目录有关的特定问题?
谢谢
在Android 6.0中,您必须在运行时处理某些权限。 请经历这个 。 因为READ_EXTERNAL_STORAGE
和WRITE_EXTERNAL_STORAGE
被视为危险权限,因此必须在运行时进行处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.