android - 如何使用 Activity Result API 从外部存储中获取 imageBitmap?
问题描述
我正在尝试使用新的活动结果 Api 从外部存储中获取图像文件。我的合同总是从 else 分支返回 null(在 when 内)。为什么?
class GetImageContract : ActivityResultContract<Unit, Bitmap>() {
override fun createIntent(context: Context, input: Unit?): Intent {
val intent = Intent(ACTION_GET_CONTENT)
intent.type = "image/*"
return intent
}
override fun parseResult(resultCode: Int, intent: Intent?): Bitmap? {
return when {
resultCode != Activity.RESULT_OK -> null
else -> intent?.extras?.get("data") as? Bitmap
}
}
}
解决方案
推荐阅读
- r - papaja and text references knitting to word
- android-management-api - Android 管理 API 注册“无效令牌”:如何调试?
- cassandra - 如何使用datastax DevCenter在Cassandra中检查!= null?
- sharepoint - 使用列格式自定义 SharePoint
- python - 限制神经网络回归 (Keras) 中的输出总和
- typescript - Nestjs 中的类验证器对正文或路由中的电话号码有意外行为
- c# - SqlKata - 请求中的方括号
- google-chrome - 有没有一种简单的方法可以找到客户端渲染数据的 URL?
- html - 在弹性框中强制中断并将项目显示到下一列
- github - Github GraphQL API:如何通过 GrahpQL api 获取代表的一个源文件?