要使用Android新的活动结果API,您需要按照以下步骤进行操作:
implementation 'androidx.activity:activity-ktx:1.2.0'
implementation 'androidx.fragment:fragment-ktx:1.3.0'
class MainActivity : AppCompatActivity() {
private val requestImage = registerForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->
// 处理选择的图像URI
if (uri != null) {
// 执行相关操作
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 设置点击事件
button.setOnClickListener {
// 启动图像选择器
requestImage.launch("image/*")
}
}
}
在上面的代码中,我们使用registerForActivityResult
函数创建了一个活动结果回调,该回调将在图像选择器返回结果时被调用。在回调中,您可以处理选择的图像URI,并执行相关操作。
以上就是使用Android新的活动结果API的解决方法,您可以根据您的具体需求进行相应的修改和扩展。