0

是否可以将存储访问框架与 ACTION_CREATE_DOCUMENT 一起使用并使文件名具有粘性 - 用户无法更改?

来自文档的这段代码创建了一个新窗口,以便用户可以选择新文件的位置,也可以更改文件名。后者是不受欢迎的...

private void createFile(String mimeType, String fileName) {
    Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);

    // Filter to only show results that can be "opened", such as
    // a file (as opposed to a list of contacts or timezones).
    intent.addCategory(Intent.CATEGORY_OPENABLE);

    // Create a file with the requested MIME type.
    intent.setType(mimeType);
    intent.putExtra(Intent.EXTRA_TITLE, fileName);
    startActivityForResult(intent, WRITE_REQUEST_CODE);
}

我已经搜索过这个问题的答案,但没有找到任何答案。保存文件后重命名文件的唯一方法是什么?

4

1 回答 1

0

不。查看com.android.documentsui.SaveFragement的源代码。有一个 textwatcher 不会强制执行我们有权访问的任何内容,并且有一个从com.android.documentsui.DocumentActivity.java调用的方法 setSaveEnabled()仅基于强制执行写入目录的权限,但没有强制执行文件命名约定。

于 2018-05-30T02:36:15.653 回答