哪个Android意图用于获取“保存到设备”#39; Dropbox app中的行为?

时间:2016-04-17 10:10:07

标签: android android-intent

目前,我可以毫无问题地从Google云端硬盘实施商店和检索文件,但我想添加一项额外的功能,即将文件直接保存到本地存储。

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

enter image description here

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

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
 intent.setType("application/*");
 startActivityForResult(intent, 0);

显示如下内容:

enter image description here

这让我觉得Dropbox应用必须使用Android意图将文件保存到本地存储,如ACTION_ADD_CONTENT或其他东西..或者我错了?

感谢。

1 个答案:

答案 0 :(得分:4)

Kuffs说得对 - 您正在查看Storage Access Framework的UI。具体来说,对于"另存为"某种功能,使用ACTION_CREATE_DOCUMENT。您将获得用户所选位置的content: Uri,您可以使用ContentResolveropenOutputStream()将数据写入该位置。