【问题标题】:How to access files which is stored in custom folder of internal storage using external app?如何使用外部应用程序访问存储在内部存储自定义文件夹中的文件?
【发布时间】:2015-03-31 23:03:29
【问题描述】:

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

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

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

任何帮助将不胜感激..

谢谢 乔米亚

【问题讨论】:

    标签: android file permissions


    【解决方案1】:

    Use FileProvider 使用ContentProvider 提供应用程序内部存储中的文件。

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

    【讨论】:

    • 感谢您的帮助。我尝试使用 FilProvider。但是在 android.support.v4.content.FileProvider.getUriForFile 上获得 NullPoinerException。您能否分享 FileProvider 的任何好示例的链接?
    • @Jomia:即兴发挥,我猜getUriForFile() 无法确定您的文件应该如何提供。 This sample app 主要是一个基本的 FileProvider 示例,尽管我的 LegacyCompatCursorWrapper 试图帮助提高与旧客户端的兼容性。
    猜你喜欢
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多