После многих часов отладки я не могу сохранить намеренное изображение на телефоне Samsung Android в нужный файл. Вот следующий код (Kotlin):
val filename=File(getExternalStorageDirectory()?.toString()+"/test.jpg")
if (filename != null) {
val takePictureIntent=Intent(MediaStore.ACTION_IMAGE_CAPTURE)
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, filename)
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE)
}
Он всегда будет сохраняться в папке sdcard / DCIM / Camera / 20181104_181922.jpg (т. Е. Дата и время) в имени файла.
Кто-нибудь имеет представление, почему?
Также возвращаемое значение onActivityResult не показывает имя файла, а только "null". Смотрите следующий код: Что я не так сделал?
override fun onActivityResult(requestCode:Int, resultCode:Int, data:Intent?) {
...
val returnedFilename = data?.getData()
...
}