使用哪种Android意图在Dropbox应用中获取“保存到设备”行为?

Bru*_*uce 3 android android-intent

目前,我可以实现从Google云端硬盘的存储和检索文件,而不会出现问题,但是我想添加其他功能,可以将文件直接保存到本地存储中。

在Dropbox应用中,如果您尝试导出文件,然后在选择器中选择“保存到设备”,它将显示如下内容:

在此处输入图片说明

起初我以为他们自己创建了活动,但它看起来与我正在使用的ACTION_GET_CONTENT意图非常相似。我的代码如下所示:

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
 intent.setType("application/*");
 startActivityForResult(intent, 0);
Run Code Online (Sandbox Code Playgroud)

显示如下:

在此处输入图片说明

这使我认为Dropbox应用必须使用Android意图将文件保存到ACTION_ADD_CONTENT之类的本地存储中。还是我错了?

谢谢。

Com*_*are 5

Kuffs正确无误-您正在看到Storage Access Framework的UI。具体来说,对于“另存为”某种功能,请使用ACTION_CREATE_DOCUMENT。您将获得content: Uri用户选择的位置的,然后可以使用ContentResolveropenOutputStream()将数据写入该位置。