从Storage Access Framework获得的文件传递给进程

时间:2018-09-30 23:21:20

标签: android process storage-access-framework

我有一个应用程序,可以从存储中打开文件,然后将其传递给CLI程序(用C编写),该程序对其进行处理并返回输出。

为此,我使用了自定义文件选择库,该库允许用户浏览存储并选择文件,然后返回文件系统路径,我可以将其作为参数传递给程序。

但是,这需要外部存储访问权限。我宁愿改用Storage Access Framework。

是否有一种方法可以将文件直接传递到程序而不必先查找其路径,例如通过将文件描述符传递给程序(就像systemd进行套接字激活一样)?

其他要求:

  • 由于该程序的内部构造方式,因此无法将其转换为JNI库。这将需要太多的精力,并且很难从上游合并补丁。
  • 我仍然可以对该程序进行一些小的更改。
  • 我无法从Java中读取文件并将其通过管道传递到程序的stdin,因为它需要在文件中进行查找。

0 个答案:

没有答案