android - 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 上都可以正常工作。
它出什么问题了?
解决方案
推荐阅读
- java - 使用 REST 调用更新 S3 存储桶属性文件时更新所有 AWS 应用程序实例 java 属性对象
- swift - SecureCoding with Subclasses 和 CoreData ni swift
- firebase - 检查文档是否存在,如果不存在,则创建并添加数据 Firebase
- javascript - 如何计算javascript对象数组中值的出现次数
- python - 如何从字符串中以秒为单位获取 timedelta?示例:+414 00:45:41.004000
- typescript - TypeScript:从构造函数(选项)推断类属性,反之亦然
- python - 使用 Dask 的模式值
- ios - 如何以编程方式控制设备方向的效果?
- javascript - 使用响应正文时 JSON 输入意外结束(自定义 HTTP 代码)
- image - Haskell 图像处理 (HIP) 在 Pixel RGB 上运行