java - 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 允许我在没有任何权限的情况下将文件写入存储(因为用户正在选择文件)。
解决方案
推荐阅读
- typescript - 如何在大型项目上组织 TypeScript 编译以进行开发
- mapbox - 在 SymbolLayer 上设置 iconColor
- python - 如何同时连接和填充?
- typescript - 无法在 Redux + Typescript Connected Component 中使用静态 getDerivedStateFromProps
- webpack-3 - 从 webpack CommonsChunkPlugin 中排除条目
- ios - UITapGestureRecognizer 静态方法崩溃
- node.js - 如何串行(非并行)运行 ChromeDriver 请求?
- json - 尝试动态创建 UI/Image 元素并不断更新它们
- python-3.x - 解析有序字典python
- json - SQL Server 2012 中的字符编码问题