繁体   English   中英

在Android中使用Storage Access Framework保存文件

[英]Saving file using Storage Access Framework in Android

我正在将文档访问框架与我的云存储访问应用程序集成在一起。 使用文档,我能够访问和检索文件(我只是使用Gmail应用程序的附加功能对此进行检查)。

我现在正尝试找到如何使用相同的方法(通过应用程序直接将文件保存到云存储中)保存文件,并且进行了以下更改:

对于getRoots调用,

row.add(Root.COLUMN_FLAGS, Root.FLAG_SUPPORTS_CREATE);

并且我还重写了createDocument方法。

我对示例代码或文档的用法了解不多。 我还看到很多应用程序,例如“照片”应用程序具有使用不同方法的“共享”按钮(日志显示miniShareActivity),而我的应用程序未显示在其中(看起来它使用的是不同的文件共享机制)

我正在寻找有关的信息

  1. 如何使用SAF来存储文件(任何示例文件都是不错的选择或指向文档的指针)。 我假设它将允许用户使用选择器界面导航到文件夹并存储文件。

  2. 如何使应用程序显示在应用程序的“最小共享活动”列表中,以将文件导入到应用程序中(看起来它不提供选择器界面,但我仍想提供支持,因此将文件保存到默认位置)

您在其他应用程序中引用的“共享”按钮可能使用ACTION_SEND作为Intent动作,而不是使用Storage Access Framework引入的ACTION_CREATE_DOCUMENT

您可能想同时支持这两者,因为ACTION_CREATE_DOCUMENT仅在KitKat中引入,而较早的应用程序可能不知道。 同样,您可能还希望支持Intent操作ACTION_GET_CONTENT以在KitKat之前的设备上进行读取访问(在KitKat +上运行时,SAF处理ACTION_GET_CONTENT,但在KitKat之前的设备上运行时,您的应用仍需要处理它)。 AndroidManifest中的<intent-filter>是否设置为匹配所有这些Intent类型?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM