问题 无法在Android模拟器中写入SD卡


我在AndroidManifest.xml中添加了这一行:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

但是,当我运行代码写入SD卡时,我收到此错误:

02-19 13:24:46.760: E/CameraTest(598): /mnt/sdcard/image.jpg: open failed: EACCES (Permission denied)

我该如何解决这个问题?

编辑: 我正在使用添加了SDCard的Android Emulator。

EDIT 2: 我知道现在的问题是:我已经调用了这个函数 Environment.getExternalStorageState() 我被“删除”了。任何人都知道如何解决这个问题并建立状态 MEDIA_MOUNTED

谢谢!


5457
2018-02-19 18:28


起源

你装了SD卡吗? - kosa
检查[this] [1]和[this] [2] [1]: stackoverflow.com/questions/8854359/...    [2]: stackoverflow.com/questions/9334090/... - George
@thinksteep:是的,添加了SD卡。我顺便使用模拟器。 - Saher Ahwal
@thinksteep:显然当我打印出getExternalStorageState时,我被“删除”了,那么如何安装SD卡? - Saher Ahwal


答案:


好的,我已经解决了这个问题。这是我遇到安装SD卡的问题,并且android不允许路径中的空格!

这是一个很好的程序(如果也使用了eclipse): http://www.brighthub.com/mobile/google-android/articles/33240.aspx

注意:如果路径中有空格,请将SD卡图像文件移动到其他位置,然后使用SD卡运行模拟器命令,一切都应该正常工作!


7
2018-02-22 03:16





它可能比这更简单。我错过了配置模拟器,以便它有一张SD卡。一旦我在设备中添加了SD卡,一切都进展顺利。

问候, 乔纳斯


3
2017-12-11 10:10





我注意到如果您使用Android 6.0模拟器,Android会添加新的权限模型(Marshmallow),则会出现此问题。

:如果您的目标是22或更低版本,您的应用程序将在安装时请求所有权限,就像在Marshmallow下运行操作系统的任何设备上一样


2
2018-04-06 23:07





我清除了缓存,无论我使用哪个应用程序尝试分享图片(Pixlr),都很好。


1
2017-09-06 19:04