写给SD卡不工作

时间:2010-09-18 12:32:07

标签: android-emulator

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

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

失败并返回以下错误: -

FileNotFound - permission denied.

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

1 个答案:

答案 0 :(得分:1)

您正在运行的AVD必须明确配置SD卡支持,否则其行为就像没有SD卡一样。更多信息here

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

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