gpt4 book ai didi

android - MediaStore.Images.Thumbnails.getThumbnail 返回 null

转载 作者:行者123 更新时间:2023-11-30 04:59:44 32 4
gpt4 key购买 nike

在我的应用程序中,我的一个 Activity 有一个菜单选项,可以打开图库 Intent 并允许用户选择图像。在 onActivityResult 内部,我调用 MediaStore.Images.Thumbnails.getThumbnail 来检索所选图像的缩略图版本。但是,由于某种原因它返回 null。我为外部存储的读/写访问设置了动态用户权限,我认为它正在工作(否则,Android 会发出安全异常)。这是我的代码的摘录:

override fun onActivityResult(requestCode: Int, resultCode: Int, responseData: Intent?) {
when (requestCode) {
MENU_PICK_IMAGE -> if (resultCode == Activity.RESULT_OK) {

responseData?.let{ data ->
val contentUri = data.data as Uri
val uriPath = contentUri.pathSegments
val imageId = uriPath.get(uriPath.size-1)

val b = MediaStore.Images.Thumbnails.getThumbnail(contentResolver,imageId.toLong(),MediaStore.Images.Thumbnails.MINI_KIND,null)
........
}

}
}

目标 SDK:28compileSdkVersion 28

最佳答案

我通过将 getThumbnail 方法移动到另一个方法(在 OnActivityResult 之外)来解决我的问题。我的假设是 getThumbnail 在用户选择图像后立即被阻止访问数据(因此只返回 null)。

关于android - MediaStore.Images.Thumbnails.getThumbnail 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58460272/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com