我在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
谢谢!
好的,我已经解决了这个问题。这是我遇到安装SD卡的问题,并且android不允许路径中的空格!
这是一个很好的程序(如果也使用了eclipse): http://www.brighthub.com/mobile/google-android/articles/33240.aspx
注意:如果路径中有空格,请将SD卡图像文件移动到其他位置,然后使用SD卡运行模拟器命令,一切都应该正常工作!
它可能比这更简单。我错过了配置模拟器,以便它有一张SD卡。一旦我在设备中添加了SD卡,一切都进展顺利。
问候,
乔纳斯
我注意到如果您使用Android 6.0模拟器,Android会添加新的权限模型(Marshmallow),则会出现此问题。
招:如果您的目标是22或更低版本,您的应用程序将在安装时请求所有权限,就像在Marshmallow下运行操作系统的任何设备上一样
我清除了缓存,无论我使用哪个应用程序尝试分享图片(Pixlr),都很好。