Окружающая среда или Медиастор? - PullRequest
0 голосов
/ 25 октября 2018

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

File file = new File (Environment.getExternalStorageDirectory() + "/" + UUID.randomUUID.toString() + ".jpeg");
OutputStream outputStream = new FileOutputStream(file);
outputStream.write(bytes);
outputStream.flush();
outputStream.close();

И с этим:

SimpleDateFormat timeStampFormat = new SimpleDateFormat(
   "yyyy-MM-dd-HH.mm.ss");
    String fileName = "photo_" + timeStampFormat.format(new Date())
    + ".jpg";

    // Metadata
    ContentValues values = new ContentValues();
    values.put(MediaStore.Images.Media.TITLE, fileName);
    values.put(MediaStore.Images.Media.DISPLAY_NAME, fileName);
    values.put(MediaStore.Images.Media.DESCRIPTION, "Image prise par FormationCamera");
    values.put(MediaStore.Images.Media.DATE_TAKEN, new Date().getTime());
                    values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
Uri taken = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

OutputStream outputStream = getContentResolver().openOutputStream(taken);
outputStream.write(bytes);
outputStream.flush();
outputStream.close();

Так что для первого мой URI выглядит так:

/storage/emulated/0/<something>

и второйодин мой URI выглядит так:

content://media/external/images/media

Так знаете ли вы, какое из них является лучшим решением ??

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