在正式文档中,FLAG_GRANT_READ_URI_PERMISSION
和FLAG_GRANT_WRITE_URI_PERMISSION
仅适用于ContentProvider
URI而不适用于简单文件URI?
我在不同的非官方消息来源中读过,FLAG_GRANT_READ_URI_PERMISSION
和FLAG_GRANT_WRITE_URI_PERMISSION
没有处理简单的文件URI。简单文件URI的示例是由Uri.fromFile(someFile)
构造的URI。据我所知,授予URI权限仅适用于ContentProvider
URI。但我无法在官方文档中找到与URI权限授予系统的这种行为相关的任何信息。
还有一个问题。实现FileProvider
似乎只是将文件共享给其他应用程序的可靠方式吗?
答案 0 :(得分:0)
经过一些阅读后,我在official trainings中找到了几个陈述:
虽然URI权限不适用于file://生成的URI Uri.fromFile(),他们确实在与内容相关的Uris上工作 供应商。你可以和。而不是为此实现自己的 应该按照文件共享中的说明使用FileProvider。