ryd*_*aze 8 android android-fileprovider storage-access-framework
我正在将文档访问框架与我的云存储访问应用程序集成.使用此文档,我可以访问该文件并检索它(我只是使用Gmail应用程序的附加功能来检查).
我现在正试图找到如何使用相同的方法保存文件(通过应用程序直接将文件保存到云存储),我做了以下更改:
对于getRoots调用,
row.add(Root.COLUMN_FLAGS, Root.FLAG_SUPPORTS_CREATE);
Run Code Online (Sandbox Code Playgroud)
我也覆盖了这个createDocument方法.
我没有看到有关如何执行此操作的示例代码或文档的方法.我也看到像"照片"应用程序这样的应用程序有"共享"按钮使用不同的方法(日志显示miniShareActivity),我的应用程序没有显示在那里(看起来它使用不同的文件共享机制)
我正在寻找有关的信息
如何使用SAF存储文件(任何样本文件都很棒或指向文档).我假设它将允许用户使用选择器界面导航到文件夹并存储文件.
如何让应用程序显示在"Minishare活动"应用程序列表中以将文件导入应用程序(看起来它不提供选择器界面但我仍然希望提供支持以便将文件保存到默认位置)
您在其他应用程序中引用的“共享”按钮可能使用ACTION_SEND作为 Intent 操作,而不是随存储访问框架引入的ACTION_CREATE_DOCUMENT 。
您可能想同时支持两者,因为 ACTION_CREATE_DOCUMENT 仅在 KitKat 中引入,而较旧的应用程序可能不知道它。同样,您可能还希望支持 Intent 操作 ACTION_GET_CONTENT 以在 KitKat 之前的设备上进行读取访问(在 KitKat+ 上运行时,ACTION_GET_CONTENT 由 SAF 处理,但您的应用程序在 KitKat 之前的设备上运行时仍然需要处理它)。您的 AndroidManifest 中的 s是否<intent-filter>设置为匹配所有这些 Intent 类型?
| 归档时间: |
|
| 查看次数: |
1595 次 |
| 最近记录: |