gpt4 book ai didi

android - 未找到 UID 10208 [安全异常] 的持久权限授予

转载 作者:行者123 更新时间:2023-12-04 17:19:53 26 4
gpt4 key购买 nike

我在我的应用程序中使用图像选择器的存储访问框架。下面是代码

val types = arrayOf("image/png", "image/jpeg", "image/jpg")
val intent = Intents.createDocumentIntent(types, true)
if (canDeviceHandle(intent)) caller.startActivityForResult(intent, OPEN_GALLERY)

这里是创建文档的 Intent

 fun createDocumentIntent(types: Array<String>, allowedMultiple: Boolean): Intent {
return Intent(Intent.ACTION_OPEN_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE)
type = if (!types.isNullOrEmpty()) {
putExtra(Intent.EXTRA_MIME_TYPES, types)
types[0]
} else "*/*"
putExtra(Intent.EXTRA_ALLOW_MULTIPLE, allowedMultiple)
addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION)
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
}
}

这是在 OnActivityResult 中

    private fun handleGalleryActivityResult(data: Intent?, callbacks: FilePicker.Callbacks) {
if (data == null) return

val files = mutableListOf<Uri>()
when {
data.clipData != null -> {
val clipData = data.clipData ?: return
(0 until clipData.itemCount).forEach { files.add(clipData.getItemAt(it).uri) }
}
data.data != null -> {
files.add(data.data!!)
}
else -> return
}

files.forEach {
val flags = data.flags and Intent.FLAG_GRANT_READ_URI_PERMISSION
activity.contentResolver.takePersistableUriPermission(it, flags)
}

callbacks.onFilesPicked(files)
}

我要排队了

 activity.contentResolver.takePersistableUriPermission(it, flags)

在 onActivityResult 中。

我阅读了许多关于此崩溃的解决方案,例如添加持久性 (FLAG_GRANT_PERSISTABLE_URI_PERMISSION) 标志或添加 takePersistableUriPermission,但我已经有了这个,但我仍然遇到此崩溃。直到现在我找不到任何解决方案,我的应用程序用户也在我的手机上遇到这个问题我无法自己重现。

另外附注:我使用的是目标版本 -> 11

最佳答案

替换:

val flags = data.flags and Intent.FLAG_GRANT_READ_URI_PERMISSION

与:

val flags = Intent.FLAG_GRANT_READ_URI_PERMISSION

您传递给 takePersistableUriPermission() 的唯一值是 FLAG_GRANT_READ_URI_PERMISSIONFLAG_GRANT_WRITE_URI_PERMISSION,您不知道什么数据。 flags 里面有。

关于android - 未找到 UID 10208 [安全异常] 的持久权限授予,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66858222/

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