Мы имеем дело с кодом из курса, который загружает изображение. Мы пытаемся сделать это с активным эмулятором API 26 Play Store У нас нет изображений jpg на эмуляторе. Изучение файла устройства позволит нам загрузить JPG. Мы пробовали разные папки без удачи.
Наш вопрос заключается в том, куда загрузить JPG-файл в Исследовании файла устройства?
Код Kotlin, а метод загрузки опубликован ниже
fun onChooseImage(view:View){
val intent = Intent()
intent.type = "image/*"
intent.action = Intent.ACTION_GET_CONTENT
val chooser = Intent.createChooser(intent,"Choose Image for Habit")
startActivityForResult(chooser,CHOOSE_IMAGE_REQUEST)
Log .d(TAG,"Image was sent" )
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if(requestCode == CHOOSE_IMAGE_REQUEST && resultCode == Activity.RESULT_OK
&& data != null && data.data != null){
Log.d(TAG,"An Image WAS Choosen")
val bitmap = tryReadBitmap(data.data)
bitmap?.let {
ivIcon.setImageBitmap(bitmap)
Log.d(TAG,"We Updated and Read Bitmap")
}
}
}
private fun tryReadBitmap(data: Uri?): Bitmap?{
return try{
MediaStore.Images.Media.getBitmap(contentResolver,data)
}catch (e:IOException){
e.printStackTrace()
null
}
}
И мы используем Cold Boot на эмуляторе.
Мы просмотрели другие посты, в которых говорится, что вы не можете использовать камеру эмулятора для сохранения изображений в эмуляторе. Значит ли это, что нам нужно реальное устройство для проверки этого кода?