gpt4 book ai didi

android - 如何检查带有 Intent 发送的 URI 的权限?

转载 作者:搜寻专家 更新时间:2023-11-01 08:14:23 25 4
gpt4 key购买 nike

我已经尝试了以下但是这总是返回 PackageManager.PERMISSION_DENIED 尽管我知道我有权阅读该文件。有什么想法吗?

Uri uri = (Uri) intent.getExtras().get(Intent.EXTRA_STREAM);

// check uri permissions but does not work
int perm = checkUriPermission(uri , "r", null,
Binder.getCallingPid(), Binder.getCallingUid(),
Intent.FLAG_GRANT_READ_URI_PERMISSION);
if (perm == PackageManager.PERMISSION_DENIED) {
Toast.makeText(getApplicationContext(),
"No permissions to read the file", Toast.LENGTH_LONG).show();
finish();
}

最佳答案

r 不是权限。尝试为第二个参数传递 null,或使用 checkUriPermission() 版本跳过第二个和第三个位置的两个字符串参数。

关于android - 如何检查带有 Intent 发送的 URI 的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307793/

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