我正在尝试创建一个可以打开特定文件格式的Flutter应用。我希望人们使用Drop Box(以及其他类似的应用程序,以后)下载/同步文件......所以我需要能够从Flutter访问这些文件。
从我到目前为止阅读的所有内容来看,移动应用通常无法访问文件系统,除非在他们自己的文档目录中,因此似乎无法打开下载的文件通过另一个应用程序。
这是对的吗?毕竟,您必须至少有一些变通方法,您需要能够使用其他应用程序打开Drop Box文件夹中的文件!?
如果不存在Flutter解决方案,有人可以指出如何在iOS和Android上实现这样的功能(我可以编写一个Flutter插件,将其抽象出来)?
答案 0 :(得分:1)
如果我理解正确,就不可能从另一个应用程序访问DropBox(或任何移动应用程序)管理的文件,而无需直接与DropBox集成(而不是通过文件系统)。
DropBox有各种可用于此的工具。
最简单的似乎是将DropBox Chooser集成到您的应用中,在这种情况下,会在应用中添加一个按钮,允许用户从DropBox视图(screenshot)中选择文件。
其他选项包括通过OAuth对DropBox用户进行身份验证,然后使用DropBox REST API,或者包含DropBox SDK,这样可以更轻松地实现这一点(但您必须为iOS和Android实现它,可能作为Flutter插件,因为似乎没有Flutter的支持。)
在GitHub上还有一个Dart DropBox REST client项目,但它似乎被放弃了。