我已經嘗試了每個關於寫入到外部存儲的解決方案。從2天開始工作,但無法在Android Kitkat 4.2.2中編寫。我無能爲力。我的清單文件已經閱讀&寫入權限和寫入文件的代碼是:無法寫入到存儲在Android
// make a new file directory inside the "sdcard" folder
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "imgcaptureapp");
// if the directory does not exist
if (!mediaStorageDir.exists()) {
// if you cannot make this directory return
if (!mediaStorageDir.mkdirs()) {
return null;
}
}
// take the current timeStamp
String timeStamp = new SimpleDateFormat("dd-MM-yyyy_HH:mm:ss").format(new Date());
File mediaFile;
// and make a media file:
mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");
return mediaFile;
我mediaFile.canwrite();返回false。
請勿在文件名中使用冒號。 – CommonsWare
@CommonsWare完美的作品。真棒&非常感謝。 –
相關:[Android中的文件名允許使用哪些字符?](https://stackoverflow.com/questions/2679699/what-characters-allowed-in-file-names-on-android)。不幸的是,這組有效的文件名字符取決於文件系統的類型,外部存儲目錄已打開。因此:保守。 – dhke