我理解为什么 FileProvider 对于与另一个应用程序共享一个应用程序的私有文件(应用程序内部存储中的文件)很有用,同时控制权限。
文档解释了如何使用它来共享外部存储(SD 卡等)中的文件:
<external-path name="name" path="path" />
代替
<files-path name="name" path="path" />
(https://developer.android.com/reference/android/support/v4/content/FileProvider.html)
这有什么意义?为什么需要为此使用 FileProvider?另一个应用程序已经可以访问外部存储,因此任何其他应用程序都需要文件路径,而不是 URI。我错过了什么?