使用 Storage Access Framework 创建的文件在包含 (1)

File created with Storage Access Framework is greyed out afterwards for selection when containing a (1)

我用

创建了一个文件
Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType(FILE_TYPE); // text/*
intent.putExtra(Intent.EXTRA_TITLE, "vocable_export.csv");


startActivityForResult(intent, CREATE_FILE);
// writing to received URI
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(context.getContentResolver().openOutputStream(es.file, "w");));

现在,当我再次尝试 select 该文件时,我创建的文件变灰了,因此我无法 select 它。我尝试关闭应用程序以防我没有正确关闭文件,但这没有帮助。我可以 select 并打开拖入模拟器的文件,效果非常好。起作用的是重命名文件,使其末尾不再包含 (1)。

打开代码

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType(FILE_TYPE); // text/*

startActivityForResult(intent, PICK_FILE);

Android 在写入第二个同名文件时附加 (1) 时,似乎无法显示此类文件。重命名此类文件将使它们以可选状态再次显示。