Сохранение изображения на устройство хранения в Android Studio - PullRequest
0 голосов
/ 26 марта 2020

У меня есть растровое изображение ImageView, и я хочу, чтобы оно было загружено на устройство. Я пытался использовать этот код:

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1);

FileOutputStream outStream = null;
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard.getAbsolutePath() + "/MyFolder");
dir.mkdirs();
String fileName = String.format("%d.jpg", System.currentTimeMillis());
File outFile = new File(dir, fileName);
try {
    outStream = new FileOutputStream(outFile);
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
    outStream.flush();
    outStream.close();
} catch (IOException e){
    e.printStackTrace();
}
refreshGallery(outFile); 

refreshGallery

 public void refreshGallery(File file){
        Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
        intent.setData(Uri.fromFile(file));
        sendBroadcast(intent);
    } 

Я получаю эту ошибку: /storage/emulated/0/MyFolder/....jpg: открыть не удалось: ENOENT ( Нет такого файла или каталога)

как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...