Meine Anwendung kann auf einem Motorola Defy nicht mehr auf die SDCard schreiben: auf einem HTC Desire und einem HTC Legend sowie einem Motorola Milestone funktioniert es. Auf dem Defy anfangs auch. Doch ohne erkennbaren Grund funktioniert es jetzt auf dem Defy nicht mehr.
Der Code ist folgender:
Der Code wirft eine IOException mit dem Hinweis, dass die Datei nicht erstellt werden kann. Aber warum nicht?
Auf der SDCard ist ausreichend Platz, ich kann auch über den FileBrowser von DDMS Dateien anlegen und auf allen anderen Geräten funktioniert es ebenfalls.
Hat irgendjemand eine Ahnung, woran das liegen könnte?
Der Code ist folgender:
Java:
_imageFile = new File(path);
if (!_imageFile.exists()) {
Log.v(TAG, "Create image file " + path);
if (!_imageFile.getParentFile().mkdirs()) {
Log.v(TAG, "Unable to create dirs.");
}
try {
_imageFile.createNewFile();
} catch (IOException e) {
Log.v(TAG, "IOException: " + e.toString());
} catch (SecurityException e) {
Log.v(TAG, "SecurityException: " + e.toString());
}
} else {
Log.v(TAG, "image file already created.");
}
Der Code wirft eine IOException mit dem Hinweis, dass die Datei nicht erstellt werden kann. Aber warum nicht?
Auf der SDCard ist ausreichend Platz, ich kann auch über den FileBrowser von DDMS Dateien anlegen und auf allen anderen Geräten funktioniert es ebenfalls.
Hat irgendjemand eine Ahnung, woran das liegen könnte?