![](/img/trans.png)
[英]Using Android Storage Access Framework and direct file access together
[英]Saving file using Storage Access Framework in Android
我正在将文档访问框架与我的云存储访问应用程序集成在一起。 使用此文档,我能够访问和检索文件(我只是使用Gmail应用程序的附加功能对此进行检查)。
我现在正尝试找到如何使用相同的方法(通过应用程序直接将文件保存到云存储中)保存文件,并且进行了以下更改:
对于getRoots调用,
row.add(Root.COLUMN_FLAGS, Root.FLAG_SUPPORTS_CREATE);
并且我还重写了createDocument
方法。
我对示例代码或文档的用法了解不多。 我还看到很多应用程序,例如“照片”应用程序具有使用不同方法的“共享”按钮(日志显示miniShareActivity),而我的应用程序未显示在其中(看起来它使用的是不同的文件共享机制)
我正在寻找有关的信息
如何使用SAF来存储文件(任何示例文件都是不错的选择或指向文档的指针)。 我假设它将允许用户使用选择器界面导航到文件夹并存储文件。
如何使应用程序显示在应用程序的“最小共享活动”列表中,以将文件导入到应用程序中(看起来它不提供选择器界面,但我仍想提供支持,因此将文件保存到默认位置)
您在其他应用程序中引用的“共享”按钮可能使用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.