1

我想用来FileProvider访问存储在内部目录中的MyFirstApplication文件。MySecondApplication我已经浏览了 FileProvider 和示例的文档。

我的问题是,InternalStorage名称中的文件夹和文件可能会在每个实例中更改。所以在manifest.xml定义<meta-data>标签时,<provider>我不能给xml文件提供静态路径和名称。我想在运行时动态选择文件和文件夹。这可能吗?如果是这样,我怎样才能做到这一点?

编辑:这正是我需要的。我有两个申请。第一个应用程序会将所有文件存储在其内部存储器中。稍后我想通过第二个应用程序上传所有这些文件(基本上是 .zip 文件)。因此,第二个应用程序要访问的那些文件也需要这些文件的路径。

4

1 回答 1

2

你有两个选择:

  1. 将 指向<meta-data>您的文件和目录将存在的根目录。IOW,指向位置不会改变的最低级别。这可能需要对其余代码进行一些重组,以将文件/目录操作的范围限制在某个特定区域。

  2. 不要使用FileProvider,而是使用您自己ContentProvider的支持流 API 和您希望使用的业务规则。

于 2015-05-07T12:47:35.210 回答