我们正在处理加载图像的课程中的代码。我们正在尝试使用Emulator 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
}
}
我们在模拟器上使用冷启动。我们查看了其他帖子,建议您不能使用模拟器相机将图片保存到模拟器。这是否意味着我们需要一个真实的设备来测试这段代码?