【问题标题】:Cannot Write to sdcard in Android emulator无法在 Android 模拟器中写入 SD 卡
【发布时间】:2012-02-19 18:28:45
【问题描述】:

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

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

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

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

我该如何解决这个问题?

编辑:我正在使用添加了 SDCard 的 Android 模拟器。

EDIT-2:我知道现在的问题是什么:我调用了函数Environment.getExternalStorageState(),然后我被“删除”了。任何人都知道如何解决这个问题并使状态MEDIA_MOUNTED

谢谢!

【问题讨论】:

标签: android permissions android-emulator android-sdcard


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    可能比这更简单。我错过了配置模拟器以使其具有 SD 卡。在设备中添加 SD 卡后,一切顺利。

    问候, 乔纳斯

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        我清除了用于尝试分享图片 (Pixlr) 的任何应用程序的缓存,一切正常。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-04-23
          • 1970-01-01
          • 1970-01-01
          • 2011-07-30
          • 2012-01-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多