Я хочу сохранить изображение на моем мобильном телефоне с моим приложением.У меня есть два решения, оба работают, но я до сих пор не знаю, какое из них лучшее.Я пытаюсь с этим:
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
Так знаете ли вы, какое из них является лучшим решением ??