首页 > 解决方案 > Android ACTION_CREATE_DOCUMENT 是否可以预填充文件名?

问题描述

在 android 应用程序中,我想将一些数据导出到文件中。我使用 Intent.ACTION_CREATE_DOCUMENT 让用户选择保存位置。是否可以预先填写文件名,例如“data.txt”?如果我使用 intent.putExtra(Intent.EXTRA_TITLE, "data.txt") 它会被忽略。

Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TITLE, "data.txt"); // this is ignored
startActivityForResult(intent, MY_CREATE_DOCUMENT_REQUEST_CODE);

我不想制作自定义对话框,因为使用 ACTION_CREATE_DOCUMENT 允许我在没有任何权限的情况下将文件写入存储(因为用户正在选择文件)。

标签: javaandroid

解决方案


推荐阅读