非推奨のstartActivityForResultの対応
-------------------------------------------------------
gladle
//Android Result API用
implementation 'androidx.activity:activity-ktx:1.4.0'
実装コード
++++++++++++++
private fun preview(){
Intent(MediaStore.ACTION_IMAGE_CAPTURE).also {
intent -> intent.resolveActivity(packageManager)?.also {
// カメラ起動
// startActivityForResult(intent,REQUEST_PREVIEW) // startActivityForResultは非推奨
startActivityResult.launch(intent)
}
}
}
private final val startActivityResult=registerForActivityResult(ActivityResultContracts.StartActivityForResult()){
result:ActivityResult ->
if(result.resultCode==Activity.RESULT_OK){
// カメラで取得した画像をImageViewに表示する
val imageBitmap=result.data?.extras?.get("data") as Bitmap
binding.imageView.setImageBitmap(imageBitmap)
}
}