java – 无法在Android上写入外部存储
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 无法在Android上写入外部存储,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1090字,纯文字阅读大概需要2分钟。
内容图文
![java – 无法在Android上写入外部存储](/upload/InfoBanner/zyjiaocheng/697/2e00e25567d74190a2dc1b5373efc729.jpg)
我看到其他一些人问同样的问题,但是发布的解决方案都没有帮助我.
我正在尝试从我的Android应用程序将(二进制)文件写入外部存储.
我把< uses-permission android:name =“android.permission.WRITE_EXTERNAL_STORAGE”/>进入我的清单,但我仍然无法创建任何文件.我用来创建文件的代码是
File folder = new File(Environment.getExternalStorageDirectory(), SAVE_DIRECTORY);
File toWrite = new File(folder, "save.bin");
if(!toWrite.exists()){
try {
if(!folder.mkdirs())
Log.e("Save", "Failed to create directories for save file!");
toWrite.createNewFile();
} catch (IOException e) {
Log.e("Save", "Failed to create save file! " + e.getMessage());
}
}
对mkdirs()的调用失败,createNewFile()抛出IOException(ENOENT,因为该目录不存在)
有谁知道怎么了?我甚至试过重启我的设备.我在Nexus 7上使用API??级别8,如果它有任何区别的话.
解决方法:
首先,您应该检查ExternalStorageState
public static boolean isSDCARDAvailable(){
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}
如果此方法isSDCARDAvailable返回true,则使用您的代码
添加权限:
< uses-permission android:name =“android.permission.MOUNT_UNMOUNT_FILESYSTEMS”/>
内容总结
以上是互联网集市为您收集整理的java – 无法在Android上写入外部存储全部内容,希望文章能够帮你解决java – 无法在Android上写入外部存储所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。