【问题标题】:writing to sdcard not working写入 SD 卡不起作用
【发布时间】:2010-09-18 12:32:07
【问题描述】:

我在 Eclipse 中运行 Android。以下行(来自 Camera.demo)

outStream = new FileOutputStream(String.format("/sdcard/%d.jpg", 
    System.currentTimeMillis()));

失败并返回以下错误:-

FileNotFound - permission denied.

我能做些什么来纠正这个问题吗?我假设 sdcard 目录存在于模拟器中。 谢谢 罗恩

【问题讨论】:

    标签: android-emulator


    【解决方案1】:

    您正在运行的 AVD 必须明确配置支持 SD 卡,否则它会表现得好像没有 SD 卡一样。更多信息here.

    您的应用程序还需要WRITE_EXTERNAL_STORAGE 权限。

    旁注:您应该调用 Environment.getExternalStorageDirectory() 来获取 SD 卡的路径,而不是硬编码 /sdcard。如果没有可用的存储空间,它将返回 null。您可以对返回的值使用canWrite() 方法来确定它是否真的可以用于存储。

    【讨论】:

    • 谢谢 - 这已经解决了。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多