gpt4 book ai didi

android - 检查是否需要 READ_EXTERNAL_STORAGE 权限才能从特定 Uri 读取

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:11 27 4
gpt4 key购买 nike

我想检查我是否需要 Manifest.permission.READ_EXTERNAL_STORAGE 来读取给定的 Uri。

这是正确处理传入 Intent 到我的应用程序所必需的。例如,如果我从 WhatsApp 将图像分享到我的应用程序,而我的应用程序没有读取权限,那没关系。我仍然可以从这个 Uri 中读取,因为 WhatsApp 授予我读取这个 Uri 的权限。然而,Google 相册将 Uris 共享为外部存储 Uri 并从中读取我需要提示用户授予我的应用从外部存储读取的权限。

我知道我总是可以要求用户提供我的应用读取权限,但我希望尽可能避免这种情况。

最佳答案

我不确定这是否是处理它的最佳方式,但您可以捕获 SecurityException 然后请求必要的权限:

try {
getContentResolver().query(uri, ...);
} catch (SecurityException e) {
// Request storage perms here
ActivityCompat.requestPermissions(this, new String[] {
Manifest.permission.READ_EXTERNAL_STORAGE
}, REQ_READ_STORAGE_PERMISSION);
}

关于android - 检查是否需要 READ_EXTERNAL_STORAGE 权限才能从特定 Uri 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44257851/

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