目前,我可以毫无问题地从Google云端硬盘实施商店和检索文件,但我想添加一项额外的功能,即将文件直接保存到本地存储。
在Dropbox应用中,如果您尝试导出文件并在选择器中选择'保存到设备',它将显示如下内容:
起初我以为他们自己创建了活动,但它看起来与我正在使用的ACTION_GET_CONTENT意图非常相似。 我的代码就像:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("application/*");
startActivityForResult(intent, 0);
显示如下内容:
这让我觉得Dropbox应用必须使用Android意图将文件保存到本地存储,如ACTION_ADD_CONTENT或其他东西..或者我错了?
感谢。
答案 0 :(得分:4)
Kuffs说得对 - 您正在查看Storage Access Framework的UI。具体来说,对于"另存为"某种功能,使用ACTION_CREATE_DOCUMENT
。您将获得用户所选位置的content:
Uri
,您可以使用ContentResolver
和openOutputStream()
将数据写入该位置。