Das Problem ist Bild auf dem Speicher Dieser Code hat gut funktioniert zu sparen, aber nicht mit Android 6 und NSaving image Datei
Was muss ich hier beheben? Oder als Option - mit einem anderen Beispiel für
interne \ externe Dateien speichernpublic void saveImage(Bitmap icon) {
File ff;
File file = new File(android.os.Environment.getExternalStorageDirectory(), "Folder Name");
ff = new File(file.getAbsolutePath() + file.separator + imageName + ".jpg");
if(ff.exists()){
Log.i("sharing", "File exist SD");
} else{
try {
File f = null;
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) {
if (!file.exists()) {
file.mkdirs();
}
Log.i("sharing", "File exist Internal");
f = new File(file.getAbsolutePath() + file.separator + imageName + ".jpg");
}
FileOutputStream ostream = new FileOutputStream(f);
bitmap.compress(Bitmap.CompressFormat.PNG, 10, ostream);
ostream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
und Berechtigungen von Manifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Thanx
Haben Sie mit dem neuen Berechtigungssystem nach Berechtigungen gefragt? –
Haben Sie eine Berechtigung hinzugefügt? – phongvan
Sie könnten überlegen, Ihre Frage zu bearbeiten und im Detail zu erklären, was "Dieser Code hat gut funktioniert, aber nicht mit Android 6 und N" bedeutet. Was sind deine spezifischen Symptome? Stürzen Sie zum Beispiel ab? Haben Sie LogCat untersucht? – CommonsWare