Используя функцию камеры, у меня нет проблем с захватом фотографии и сохранением результата в галерее. Однако, когда я проверяю их в приложении галереи, все мои изображения не имеют миниатюр. Итак, я предполагаю, что мне нужно также сохранять миниатюры (а не только полноразмерные изображения). Если это предположение верно, как хранить миниатюры, чтобы приложение галереи android знало, что эти миниатюры предназначены для моих изображений, и в результате они будут отображаться в виде галереи. Если это поможет, ниже приведен фрагмент моего кода:
override fun onActivityResult(requestCode: Int, resultCode: Int, responseData: Intent?) {
when (requestCode) {
PERMISSION_CAMERA -> if (resultCode == RESULT_OK) {
AddPicToGallery()
}
}
}
private fun AddPicToGallery() {
Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE).also { mediaScanIntent ->
val f = File(currentPhotoPath)
mediaScanIntent.data = Uri.fromFile(f)
sendBroadcast(mediaScanIntent)
createImage(title!!, currentPhotoPath)
}
}
private fun dispatchTakePictureIntent() {
Intent(MediaStore.ACTION_IMAGE_CAPTURE).also { takePictureIntent ->
takePictureIntent.resolveActivity(packageManager)?.also {
val photoFile: File? = try {
createImageFile()
} catch (ex: IOException) {
null
}
photoFile?.also {
val photoURI: Uri = FileProvider.getUriForFile(
this,
"com.example.android.fileprovider",
it
)
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI)
startActivityForResult(takePictureIntent, PERMISSION_CAMERA)
}
}
}
}
targetSdkVersion 28 Устройство - s6