java.io.FileNotFoundException: open failed: EACCES (Permission denied)

57
6

Я получил эту ошибку, когда пытаюсь сохранить растровое изображение в хранилище

     File path = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "picture");
if (! path.exists()) {
path.mkdirs();
if (!path.exists()) {
return null;
}
}
String timeStamp = new SimpleDateFormat("yyyyMMdd_HH_mm_ss", Locale.CHINA).format(new Date());
File imagePath = new File(path.getPath() + "_" + "IMG_" + timeStamp + ".jpg");
BufferedOutputStream fos;
try {
fos =new BufferedOutputStream(new FileOutputStream(imagePath));
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
return imagePath;
} catch (FileNotFoundException e) {
Log.e("GREC", e.getMessage(), e);
return null;
} catch (IOException e) {
Log.e("GREC", e.getMessage(), e);
return null;
}

fos = new BufferedOutputStream (новый FileOutputStream (imagePath)); [Я отлаживаю и обнаружил, что эта строка вызывает ошибку]

И в манифесте разрешенный набор прав

спросил(а) 2015-09-11T15:54:00+03:00 5 лет назад
1
Решение
80

Проблема в том, что мой формат разрешения был неправильным

Использование разрешения -roid: name = "android.permission.WRITE_EXTERNAL_STORAGE

Сообщение android.permission должно быть строчным

use-permission android: name = android.permission.WRITE_EXTERNAL_STORAGE

и если я добавлю imagePath.createNewFile();

он также выбрасывает FileNotFoundExceptions.

ответил(а) 2015-09-11T16:54:00+03:00 5 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема