手动将jpg保存到模拟器

问题描述 投票:0回答:2

我们正在处理加载图像的课程中的代码。我们正在尝试使用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
    }
}

我们在模拟器上使用冷启动。我们查看了其他帖子,建议您不能使用模拟器相机将图片保存到模拟器。这是否意味着我们需要一个真实的设备来测试这段代码?

image kotlin android-emulator
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.