Добро пожаловать
аюсь сохранить растровое изображение с помощью этого кода:
File sdcard = Environment.getExternalStorageDirectory();
String filename = "test";
File folder = new File(sdcard, "/Download");
Log.v("ImageStorage1", "EXiST?: " + folder.exists());
folder.mkdirs();
Log.v("ImageStorage2", "EXIST!: " + folder.exists());
Log.v("ImageStorage", "Folder: " + folder);
File file = new File(folder, filename + ".jpg");
try {
FileOutputStream out = new FileOutputStream(file.getAbsoluteFile());
result.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
Я также использую в файле манифестов:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Но я получаю это:
V/ImageStorage1: EXiST?: true
V/ImageStorage2: EXIST!: true
W/System.err: java.io.FileNotFoundException:
/storage/emulated/0/Download/test.jpg (Permission denied)
W/System.err: at java.io.FileOutputStream.open0(Native Method)
W/System.err: at java.io.FileOutputStream.open(FileOutputStream.java:287)
W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:223)
W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
На самом деле, моя задача сохранить в другой папке, и когда я использую это:
File folder = new File(sdcard, "/kpi/test/a");
Я получаю
V/ImageStorage1: EXiST?: false
V/ImageStorage2: EXIST!: false
(No such file or directory)
Даже с:
folder.mkdirs();
Я много пробовал и много занимался серфингом, но не нашел ответа :(