我在Eclipse中运行Android。以下行(来自Camera.demo)
outStream = new FileOutputStream(String.format("/sdcard/%d.jpg",
System.currentTimeMillis()));
失败并返回以下错误: -
FileNotFound - permission denied.
我能做些什么来纠正这个问题?我假设sdcard目录存在于模拟器中。 谢谢 罗恩
答案 0 :(得分:1)
您正在运行的AVD必须明确配置SD卡支持,否则其行为就像没有SD卡一样。更多信息here。
您的应用程序还需要WRITE_EXTERNAL_STORAGE
权限。
旁注:您应该拨打Environment.getExternalStorageDirectory()
来获取SD卡的路径,而不是硬编码/sdcard
。如果没有可用存储空间,则返回null
。您可以对返回的值使用canWrite()
方法来确定它是否实际上可用于存储。