首页 > 解决方案 > MS Word 删除了对 Android 11 上文件内容的访问权限

问题描述

我的应用使用Scoped Storage

compileSdkVersion 30
targetSdkVersion 30

我将文件保存到

MediaStore.Downloads.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY)

然后我创建一个编辑意图:

Intent(Intent.ACTION_EDIT).apply {
            flags = Intent.FLAG_ACTIVITY_NEW_TASK

            setDataAndType(uri, mimeTypeMap.getMimeTypeFromExtension(extension))
        }

在 Android 11 上,如果我在此之后使用MS Word编辑此文件,我的应用将无法再访问该文件:

java.lang.SecurityException: com.myapp.debug has no access to content://media/external_primary/downloads/5414

在 Android 10 上运行良好。

另一个应用程序,例如 WPS Office,在 10 和 11 上都可以正常工作。

它出什么问题了?

标签: androidms-wordandroid-storagescoped-storage

解决方案


推荐阅读