gpt4 book ai didi

java - 安全异常 : No persistable permission grants found for uri from ACTION_IMAGE_CAPTURE

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:58 25 4
gpt4 key购买 nike

我的应用使用相机拍照并长期使用。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri resultUri = null;
resultUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new ContentValues());
imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT, resultUri);
startActivityForResult(imageCaptureIntent, IMAGE_CAPTURE_REQUEST_CODE);

但是当我调用 takePersistableUriPermission() 时,我会得到 SecurityException: No persistable permission grants found

我读过这个 Getting Permission Denial Exception .它适用于 ACTION_OPEN_DOCUMENT。如何获得相机的永久许可?

最佳答案

访问 MediaStore URI 仅受存储权限(即 READ_EXTERNAL_STORAGE )控制,因此只要您继续持有存储权限,就可以访问 Uris,因此在这种情况下您根本不需要保留权限。

URI based permissions ,用于 ACTION_GET_CONTENTACTION_OPEN_DOCUMENT 等。通过 FLAG_GRANT_READ_URI_PERMISSION 给予对 URI 的特殊一次性访问权限包含在返回的 Intent 中。

只有文档 URI(DocumentsContract.isDocumentUri() 返回真值)允许您 persist permissions授予对 Uri 的更永久访问权。

关于java - 安全异常 : No persistable permission grants found for uri from ACTION_IMAGE_CAPTURE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38533927/

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