在kotlin中如何获取本地相册的图片和视频
时间: 2024-04-16 10:29:12 浏览: 89
Kotlin RecyclerView使用,浏览相册、选择图片上传,下载文件,文件选择器
5星 · 资源好评率100%
在 Kotlin 中,你可以使用 `Intent` 和 `ActivityResultLauncher` 来获取本地相册的图片和视频。下面是一个简单的示例代码:
1. 首先,在你的 Activity 或 Fragment 中定义一个 `ActivityResultLauncher` 对象:
```kotlin
private val galleryLauncher = registerForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->
// 在这里处理获取到的图片或视频的 Uri
if (uri != null) {
// 执行你的操作,例如显示图片或播放视频等
}
}
```
2. 然后,在需要调用相册的地方,使用 `galleryLauncher` 启动相册选择操作:
```kotlin
// 启动相册选择图片或视频
galleryLauncher.launch("image/*") // 如果只需要选择图片,使用 "image/*";如果需要选择视频,使用 "video/*"。
```
3. 最后,在你的 Activity 或 Fragment 的 `onActivityResult` 方法中处理获取到的结果:
```kotlin
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == YOUR_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
val uri: Uri? = data?.data
// 在这里处理获取到的图片或视频的 Uri
if (uri != null) {
// 执行你的操作,例如显示图片或播放视频等
}
}
}
```
注意替换代码中的 `YOUR_REQUEST_CODE` 为你自己定义的请求码。
这样,你就可以在 Kotlin 中使用 `Intent` 和 `ActivityResultLauncher` 来获取本地相册的图片和视频了。
阅读全文