isam2k
Fortgeschrittenes Mitglied
- 44
Hi alle,
ich komm mal wieder nicht weiter. Ich versuche eine Bitmap als PNG auf die sdcard zu schieben:
Sagen wir mal, ich rufe den obigen Text mit folgenden Parametern auf:
Dann krieg ich jedes mal die selbe Exception:
Android-er: Save file to SD Card
Ich hab irgendwie das Gefühl, dass das ganze durch
verursacht wird, denn auch die Directory kann ich nach dem Ausführen nicht auf der SDCARD ausmachen. (Obwohl der Rückgabewert true ist )
Allerdings schlägt auch folgendes fehl:
Berechtigungen sind gesetzt, Testgerät ist ein SGN mit Android 4.0.4.
Hilfe bitte... Ich hab keine Ahnung was ich falsch mache. Danke im Voraus.
ich komm mal wieder nicht weiter. Ich versuche eine Bitmap als PNG auf die sdcard zu schieben:
Code:
if (storageState.equals(Environment.MEDIA_MOUNTED)) {
//Set filename accordingly
fileName += ".PNG";
//Get pictures folder
String exDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES).toString();
//Create a file to the project directory
File path = new File(exDir + "/" + projectName);
//Make the project directory if necessary
path.mkdirs();
File file = new File(path, fileName);
try {
FileOutputStream out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
}
catch (Exception e) {
msg = Toast.makeText(
context,
"Error: Unable to write bitmap data. " + e.getMessage(),
Toast.LENGTH_LONG);
msg.show();
return false;
}
}
Code:
projectName = "Sprites";
fileName = "Default";
Das ganze ist nach folgendem Muster aufgebaut, welches anscheinend funktioniert:Open failed: EISDIR (is a directory)
Android-er: Save file to SD Card
Ich hab irgendwie das Gefühl, dass das ganze durch
Code:
path.mkdirs();
Allerdings schlägt auch folgendes fehl:
String extStorageDirectory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File file = new File(extStorageDirectory, "er.PNG");
Berechtigungen sind gesetzt, Testgerät ist ein SGN mit Android 4.0.4.
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ch.subgate.spritestudio"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
[...]
Zuletzt bearbeitet: