当前位置: 首页 > 知识库问答 >
问题:

Dropbox未在存储访问框架实现中看到

施飞昂
2023-03-14

我在我的应用程序中实现了SAF(存储访问框架)。我正在三星Nexus10上运行我的应用程序。它安装了dropbox。但我无法在我的应用程序中看到dropbox。所以我的问题是:

Dropbox在SAF注册吗?如果是,是否还有其他事情,我需要做在我的应用程序,使Dropbox可用作为根文件夹之一?

目前,在我的应用程序中,我看到-谷歌驱动器、图像、下载作为我的根文件夹

共有2个答案

欧阳俊逸
2023-03-14

TalkLittle已经提供了论坛帖子的链接,这清楚地表明对提供SAF访问缺乏兴趣。

正如Budius所指出的,您可以(可能)通过使用ACTION\u GET\u CONTENT intent读取文件。

但是,根据您的目标,请注意文档中的内容:

如果您希望应用程序只需读取/导入数据,请使用操作获取内容。通过这种方法,应用程序导入数据的副本,例如图像文件。如果您希望应用程序能够长期、持久地访问文档提供商拥有的文档,请使用ACTION_OPEN_DOCUMENT。例如,照片编辑应用程序允许用户编辑存储在文档提供商中的图像。

使用Open Document intent将允许您在无法获取内容的情况下回写修改后的文件。可能有一些解决方法,但它不像Open Document intent那样简单。

解博明
2023-03-14

我找到了答案,你应该通过以下方式启动你的意图:

Intent i = new Intent(Intent.ACTION_GET_CONTENT);

我仍在测试我的应用程序的使用意图。类别\是否可打开。但这个意图显示了投递箱。

你可以在这里找到它:

https://developer.android.com/guide/topics/providers/document-provider.html#client

 类似资料:
  • 我是Android上存储访问框架的新手。 谢谢

  • 我在一个应用程序上工作,我想访问“/存储/仿真/0/Android/媒体/com.whatsapp/WhatsApp/Media/.Statuses”来为我的应用程序获取状态文件夹中的数据。

  • 我正在使用存储访问框架将图像下载到外部sd卡。问题是这些图像不会出现在图库中。我试图通过发送DocumentFile uri来通知Android媒体扫描仪使用意图,但这似乎不起作用。下面是我如何尝试通知媒体扫描器添加了新图像: 有没有其他方法来通知Android添加了新图像?(我已经尝试了这里描述的方法,但我无法使用这些方法获得真实路径)

  • 在Android4.4(KitKat)的新图库访问之前,我通过以下方法在SD卡上获得了我的真实路径: 现在,intent.action_get_content返回不同的数据: 我怎样才能获得SD卡上的真实路径?

  • Android上现有的Xamarin Forms应用程序。老板们的新功能要求:将一些更新的文档从USB闪存盘复制到已在平板电脑中的extSD上的已知目录中。 好像不需要博士学位。到目前为止,我们所做的一切都是在内部存储中进行的,所以典型的System.io调用可以正常工作。但Android有一个完整的存储访问框架,可以用于外部SD、Google Drive或其他任何地方。 我看到的每一个问题和教程

  • 我目前正在阅读“带有Zend框架的简易PHP网站”。在某种程度上,它引入了原则,并给出了一个src代码以及一个关于如何正确安装东西的文本。我正确地遵循了所有步骤,但在其中一个步骤中,您必须使用“seed.php”,它读取一些ASIN并将一些amazon产品详细信息加载到数据库中。但是,执行脚本会给我带来错误,而且它似乎找不到文件。 PHP警告:include_once(WJG\Controller