- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从用户那里检索一个既可以是图像也可以是 pdf 的文件,使用
registerForActivityResult(ActivityResultContracts.GetContent()) { file: Uri ->
......
}.launch(<mimetypes>)
我已经从另一个问题的答案中尝试了 "image/*|application/pdf"
但它没有用,在使用 registerForActivityResult 时有没有办法请求多个 MIME 类型?
最佳答案
这是我的示例代码,在 api 31 中测试
var resultGalleryLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
if (result.resultCode == Activity.RESULT_OK) {
val intent: Intent? = result.data
if (intent != null) {
intent.data?.let { selectedImageUri ->
....
}
}
} else {
Timber.e(" >>> error selected image from gallery by intent")
}
}
}
fun galleryLauncher() {
val intent = Intent(Intent.ACTION_GET_CONTENT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI).apply {
type = "image/*"
action = Intent.ACTION_GET_CONTENT
putExtra(Intent.EXTRA_MIME_TYPES, arrayOf("image/jpeg", "image/png", "image/jpg"))
putExtra(Intent.EXTRA_ALLOW_MULTIPLE, false)
}
resultGalleryLauncher.launch(intent)
}
关于android - 我如何使用 ActivityResultLauncher.GetContent() 请求多个 MIME 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69360764/
我有一个简单的 ActivityResultLauncher 实现,我可以在其中从图库中选择一张图片: ActivityResultLauncher actResLauncher; actResLau
有时我会收到这个 IllegalStateException,它说您必须确保在调用 launch() 之前注册了 ActivityResultLauncher。但是没有方法可以检查 ActivityR
我正在尝试使用 Activity Result APIs为我正在开发的应用程序处理单张照片的挑选。我正在尝试使用其中一个预定义契约(Contract)来简化事情。所以,我正在尝试使用 Activity
试图观察 - 应用程序是否被删除 当我单击确定按钮(删除)时,它返回结果代码 0 取消 与取消按钮相同 activityResultLaunch = registerForActivityResul
我有以下代码 val getContent = registerForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri?
startActivityForResult(intent: Intent!, options: Bundle?) 已弃用。我正在尝试用 ActivityResultLauncher 替换,但我需要传
我正在尝试从用户那里检索一个既可以是图像也可以是 pdf 的文件,使用 registerForActivityResult(ActivityResultContracts.GetContent())
我正在尝试从用户那里检索一个既可以是图像也可以是 pdf 的文件,使用 registerForActivityResult(ActivityResultContracts.GetContent())
我是一名优秀的程序员,十分优秀!