如何使用外部应用程序访问存储在内部存储自定义文件夹中的文件?

How to access files which is stored in custom folder of internal storage using external app?

我有一个 zip 文件。我正在将其解压缩到内部存储。解压缩每个文件时,我保持相同的文件夹结构。解压缩所有级别后,我想使用适当的第三方应用程序显示文件,如 adobe reader 等

我可以解压缩并创建具有相同文件夹结构的文件。但问题是文件无法通过外部应用程序显示,因为权限。我无法设置 WORLD_READABLE 权限,因为文件存储在自定义文件夹中。我也应用了 setReadable。但没有希望。

如何显示文件,或如何获得文件权限?

任何帮助将不胜感激..

谢谢 乔米亚

Use FileProvider 使用 ContentProvider.

从您应用的内部存储中提供文件

或者,将文件放在外部存储,而不是内部存储。