我知道这是一个使用Java很容易回答的琐碎问题,但我相信有新的API
可以使事情更加容易,例如:
val getContent = registerForActivityResult(GetContent()) { uri: Uri? ->
// 处理返回的Uri
}
以及
val takePicture = registerForActivityResult(ActivityResultContracts.TakePicture()) { success: Boolean ->
if (success) {
// The image was saved into the given Uri -> do something with it
}
}
val imageUri: Uri = ...
button.setOnClickListener {
takePicture.launch(imageUri)
}
问:如何使用Kotlin实现上述问题并实现最新的API
?
附注:如果提供的答案过时或已弃用,这个问题仍然有效。