Java 在Android上保存文件时防止扩展名前缀(1)
我使用以下代码让用户在Android上保存文件: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
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我想控制文件扩展名,文件名可以加前缀。是的,我知道。我想不可能。因此,我提出了不同的行动/解决方案。你没有告诉我你为什么不使用它。