Java 在Android上保存文件时防止扩展名前缀(1)

Java 在Android上保存文件时防止扩展名前缀(1),java,android,Java,Android,我使用以下代码让用户在Android上保存文件: Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); intent.putExtra(Intent.EXTRA_TITLE, fileName); startActivityForResult(intent, 2); 其中fi

我使用以下代码让用户在Android上保存文件:

Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
intent.putExtra(Intent.EXTRA_TITLE, fileName);
startActivityForResult(intent, 2);
其中
fileName
类似于“Drawing 1.ink”。问题是,如果已存在同名文件,建议用户在“Drawing 1.ink(1)”名称下保存新文件。人们通常使用“ink(1)”扩展名保存文件

如何防止出现这种情况,并使用默认的建议文件名,如“Drawing 1(1).ink”?或者强制使用不带“(1)”的建议名称

如何防止这种情况

你不能

或者强制使用不带“(1)”的建议名称

你不能

我想控制文件扩展名

你不能


这是一个系统提供的用户界面,与我们几十年来使用的平台提供的“文件另存为”对话框没有显著区别。欢迎您提交功能请求,以改进此处的可用选项,尽管此类更改仅在Android 12或其他未来版本中生效。

当已经存在同名文件时,建议用户…
我从未看到任何建议。如果用户单击“确定”,则会生成一个附加(#)的新文件。在启动意图之前,请检查文件名是否已准备就绪。好。。这是我的第一个想法。但是您不知道用户将提前选择的目录。如果您想完全控制文件名,请让用户选择目录。@blackapps我想控制文件扩展名,文件名可以加前缀。是的,我知道。我想不可能。因此,我提出了不同的行动/解决方案。你没有告诉我你为什么不使用它。