android - 无法创建 nomedia 文件

标签 android android-3.0-honeycomb

通过Android SDK和AVD Manager,我创建了一个android3.0版本的AVD,大小选项为1024MiB。在我的应用程序类中,我要求创建一个目录,以便可以缓存图像。但我在那里遇到错误

09-07 15:32:31.253: ERROR/AndroidRuntime(380): Caused by: java.lang.IllegalStateException: Unable to create nomedia file.

我的代码是:

File baseDirectory = new File(Environment.getExternalStorageDirectory(), "myapp");
File storageDirectory = new File(baseDirectory, "imagecache");
File nomediaFile = new File(storageDirectory, NOMEDIA);
nomediaFile.createNewFile();

第四行出现错误。有人可以帮我吗?我是蜂窝新手。提前致谢。

最佳答案

正如其他人所建议的,您应该使用 mkdirs() 来确保您的目录路径在那里。您还需要 WRITE_EXTERNAL_STORAGE 权限。

关于android - 无法创建 nomedia 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332210/

相关文章:

android - 如何控制Honeycomb 中的软菜单按钮?

android - 我可以将 Firebase 用于只有数据库操作的应用程序吗?

android - 为什么中介测试套件找不到横幅广告的 Adcolony 广告来源?

android - 来自首选项 xml 的 Mailto 可能吗?

android - 为 hive 制作的应用程序可以在 Gingerbread 中使用吗?

android - 支持 Android 3.0 的同时可调整大小的小部件?

android - Google Maps Android API v2 仅在我触摸屏幕时显示图 block

java - 使用 phpseclib 验证在 Java (Android) 中生成的 SHA1withRSA 签名

java - Intent.putExtras 大小限制?

用于应用程序开发的 Android 设备操作系统升级